ArcGIS API for JavaScript

ArcGIS API for JavaScript

jsapi3.20 geometry 返回结果没有Z值。请问如何解决?

Web APIGIS晴天 回复了问题 • 3 人关注 • 1 个回复 • 50 次浏览 • 2017-10-19 14:48 • 来自相关话题

新人,边学边做。目前用的是3.20的api。现在做的一个功能,需要返回的线要素能读取到geometry中的Z值。可3.20没有4.+的returnZ属性。我也试了其他方法,实在是获取不到Z值(高程)。
请教大家,不知道有什么好的实现办法

geometryEngine.simplify方法是做图形简化的吗,简化机制是什么,为什么调用后没效果?

Web APIliyangis 回复了问题 • 3 人关注 • 2 个回复 • 44 次浏览 • 2017-10-19 11:31 • 来自相关话题

调用后的geometry与调用前一致没变化

arcgis api for javascript 调用GP服务返的DynamicLayer显示不到地图中

Web APIliyangis 回复了问题 • 2 人关注 • 2 个回复 • 124 次浏览 • 2017-10-19 11:21 • 来自相关话题

1、成功执行gp服务的submitJob方法,获取到jobInfo;
2、成功执行gp服务的getResultImageLayer方法,获取到动态服务图层对象gpLayer;
3、成功执行map.addLayer(gpLayer);
经过以上步骤,地图中仍然没有显示gp服务返回的图层,哪位大神指点一下,多谢多谢!
附上代码如下:

// 调用GPServer,将CAD转换为GeoDatabase然

arcgis api for javascript 3.9 加载国家天地图后onMouseDragStart事件不触发

回复

Servercherish2030 回复了问题 • 1 人关注 • 1 个回复 • 22 次浏览 • 2017-10-18 16:56 • 来自相关话题

connect.connect(map, "onMouseDragStart", changeHandler_connect);
map_GJLayer = new yngc.layers.YNGISTiledMapServiceLayer();
map_GJImageLayer = new yngc.layers.YNGISTiledMapServiceLayer({ lay

动态图层服务的服务端渲染,可以基于mxd吗?

回复

Servercannel 发起了问题 • 1 人关注 • 0 个回复 • 42 次浏览 • 2017-10-11 17:27 • 来自相关话题

目前已经动态图层渲染配图可以从客户端传入,可是这样的配图功能不如在arcmap配置丰富

jsapi 3.x如何实现:可同时存在多个,不与图层绑定而是用代码弹出,样式可完全自定义的弹窗?

Web APIbinghuan123 回复了问题 • 3 人关注 • 2 个回复 • 43 次浏览 • 2017-10-11 11:26 • 来自相关话题

1.可同时存在多个(官网的要绑定到map的infowindow属性那就只能存在一个)
2.不需与图层绑定,而是用代码传入坐标弹出,也可以用代码关闭
3.内容的html与css完全可自定义(也就是jsapi只提供一个空白的div)

如果4.x有解决方案亦可

谢谢!!

三维(SceneView)调用arcmap发布的4326服务报错

回复

Serverspider05 发起了问题 • 1 人关注 • 0 个回复 • 38 次浏览 • 2017-10-10 17:36 • 来自相关话题

用arcmap发布4326的切片服务,然后在arcgis for js三维里利用TileLayer调用,当做Basemap底图;
结果提示“The tiling scheme is not compatible with the ArcGIS Online WGS84 tiling scheme” "tilingscheme:incompatible-global-wgs84"

arcgis for js 4.5 部署到tomcat报错

Web APImushroom 回复了问题 • 3 人关注 • 3 个回复 • 69 次浏览 • 2017-10-09 16:40 • 来自相关话题

1.已经将arcgis js放在tomcat目录下...apache-tomcat-7.0.57\webapps\arcgis\arcgis_js_v45_api\arcgis_js_api\library\4.5\dojo
 
2.dojo.js也修改如下:
baseUrl:"http://localhost:8080/arcgis/a ... ot%3B
 
3.jsp引进css和j

arcgis API for javascript如何自定义图层列表,并且能够拖动改变图层顺序?

Web APImushroom 回复了问题 • 3 人关注 • 2 个回复 • 100 次浏览 • 2017-09-30 09:22 • 来自相关话题

arcgis Image Server

回复

Server路明非Sakura 发起了问题 • 2 人关注 • 0 个回复 • 51 次浏览 • 2017-09-26 13:08 • 来自相关话题

Image Server自身包含影像下载(即Download Raster)功能,但是我在arcgis api for JavaScript中并未找到相关的方法,所以我想请问下,有没有关于这一功能如何调用的技术文档或者相关资料

arcgis api4.3中的好多事件怎么没有了?

Web APIjava2596098860 回复了问题 • 5 人关注 • 4 个回复 • 311 次浏览 • 2017-09-26 09:35 • 来自相关话题

在3.17版本中的featurelayer中有click,double-click,mouse-over等还有好多,可是到了4.3版本却没有了,这些事件,只有这两个:如图:




我想做的是,双击图上的要素,来调用自己的goTo()函数,进行三维视角的转换,没有双击事件啊,我想通过view中的hitTest()方法有时也有解决不了的事件,该怎么办呢,例如mouse-over等等,怎么 才能

AJS4.4 BasemapGallery 天地图 无法显示

回复

Web APImushroom 回复了问题 • 1 人关注 • 1 个回复 • 93 次浏览 • 2017-09-21 16:00 • 来自相关话题

Expand Widget 里的天地图服务无法加载,
错误提示为:esriConfig.request.proxyUrl is not set. If making a request to a CORS-enabled
 server, please push the domain into esriConfig.request.corsEnabledServers.
已经在脚本里增加了:
条新动态, 点击查看
徐鸿至

徐鸿至 回答了问题 • 2015-04-17 16:41 • 2 个回复 不感兴趣

如何限制map到一个范围之内

赞同来自:

【解决办法】:
API没有这个接口,需要自己实现这个逻辑。
思路:监听map的 extent change事件,如果新的extent超出了所需的范围,使用setextent把其设置为允许的范围之内
【解决办法】:
API没有这个接口,需要自己实现这个逻辑。
思路:监听map的 extent change事件,如果新的extent超出了所需的范围,使用setextent把其设置为允许的范围之内
徐鸿至

徐鸿至 回答了问题 • 2015-04-17 16:41 • 2 个回复 不感兴趣

js api 离线部署

赞同来自:

【解决办法】:
 

在 https://developers.arcgis.com/en/downloads/ 可以下载到最新版本的离线api 以及文档(Download for hosting locally 下)

下载了API的zip包之后解压 找到i... 显示全部 »
【解决办法】:
 

在 https://developers.arcgis.com/en/downloads/ 可以下载到最新版本的离线api 以及文档(Download for hosting locally 下)

下载了API的zip包之后解压 找到intall.htm 文件,用IE 或者其他浏览器打开,里面有详细的离线部署介绍:

以iis上的部署为例,把api中的内容拷贝到 iis 目录下:例如 C:\Inetpub\wwwroot\arcgis_js_api\library
修改其中的两个文件 “C:\Inetpub\wwwroot\arcgis_js_api\library3.11\3.11\init.js ” 和 “C:\Inetpub\wwwroot\arcgis_js_api\library3.11\3.11\dojo\dojo.js” ,用文本编辑器打开以上文件,在其中搜索“[HOSTNAME_AND_PATH_TO_JSAPI]” (无引号)把其替换为web 路径,例如本机的ip 是 192.168.1.100的话,就把两个文件中的“[HOSTNAME_AND_PATH_TO_JSAPI]” 全部替换为 192.168.1.100/arcgis_js_api/library/3.11/3.11/ (无引号)

注意本机部署的版本和相对路径可能与以上例子略有不同,根据实际情况自己做灵活修改。
徐鸿至

徐鸿至 回答了问题 • 2015-07-30 01:25 • 3 个回复 不感兴趣

如何让textsymbol 随着地图缩放?

赞同来自:

Element layer 中间放textblock,然后给textblock设定上elementlayer的 extent attach property,这样,textblock 就限定在extent范围内,随着地图缩放而缩放了
Element layer 中间放textblock,然后给textblock设定上elementlayer的 extent attach property,这样,textblock 就限定在extent范围内,随着地图缩放而缩放了
徐鸿至

徐鸿至 回答了问题 • 2015-11-29 01:49 • 2 个回复 不感兴趣

JavaScript api离线部署问题

赞同来自:

【解决办法】:
js api 一般建议不要用相对路径部署,js api 小文件很多,移动不便,切一旦相对路径发生修改,需要修改对应的init.js 和 dojo.js 非常麻烦。 js api 不单单是init.js 文件,这个文件内部还是会加载其他脚本,你这... 显示全部 »
【解决办法】:
js api 一般建议不要用相对路径部署,js api 小文件很多,移动不便,切一旦相对路径发生修改,需要修改对应的init.js 和 dojo.js 非常麻烦。 js api 不单单是init.js 文件,这个文件内部还是会加载其他脚本,你这都是404错误,说明相对路径还是配置错误。 如果一定要修改的话可以使用以下方法: 找到init.js 文件,用记事本打开,搜索 baseUrl:(location.protocol === ''file:'' ? ''http:'' : location.protocol) + ''//'' + [HOSTNAME_AND_PATH_TO_JSAPI]dojo 把其替换为 baseUrl:location.href.replace(/\/[^\/]+\$/,/)+dojo dojo文件夹下的dojo.js 也做相同修改 这样例如你的程序是aaa.html 必须放在和init.js 同一个文件夹下,然后aaa.html 引用js api可以直接写为: 另外,和js api的其他所有文件夹也必须放在这个文件夹下,包括: xstyle\ put-selector\ esri\ dojox\ dojo\ dijit\ dgrid\
【解决办法】:
如果前端通过 geometry service的方式,通过arcgis server的服务计算显然无法达到性能上的即时计算效果。
建议使用前端的geometry engine类进行前端的量测计算,可以计算 4326和 102100坐标系的长度面... 显示全部 »
【解决办法】:
如果前端通过 geometry service的方式,通过arcgis server的服务计算显然无法达到性能上的即时计算效果。
建议使用前端的geometry engine类进行前端的量测计算,可以计算 4326和 102100坐标系的长度面积等简单几何计算,参考demo:
https://developers.arcgis.com/javascript/jssamples/ge_geodesic_buffers.html
徐鸿至

徐鸿至 回答了问题 • 2016-02-27 06:20 • 1 个回复 不感兴趣

dojo.require 和 amd 加载方法的区别

赞同来自:

【解决办法】:
 AMD 是 dojo新一代的加载模块的方法,和传统的dojo.require 加载方式相比,代码更加简洁,依赖项目有明确定义,并避免使用全局变量,模块ID可以映射到不同的路径,在浏览器中的支持更好,对cdn的支持更好。

具体参考文档:htt... 显示全部 »
【解决办法】:
 AMD 是 dojo新一代的加载模块的方法,和传统的dojo.require 加载方式相比,代码更加简洁,依赖项目有明确定义,并避免使用全局变量,模块ID可以映射到不同的路径,在浏览器中的支持更好,对cdn的支持更好。

具体参考文档:http://requirejs.org/docs/whyamd.html
https://developers.arcgis.com/javascript/jshelp/inside_dojo_amd.html
【解决办法】:
当前js端实现buffer操作以及其他Geometry的操作,有两种方式:

方式一:在前端通过GeometryEngine

方式二:调用服务器端通过GeometryServices实现

其中GeometryEngine的buffer操作根... 显示全部 »
【解决办法】:
当前js端实现buffer操作以及其他Geometry的操作,有两种方式:

方式一:在前端通过GeometryEngine

方式二:调用服务器端通过GeometryServices实现

其中GeometryEngine的buffer操作根据数据的参考类型不同,而需选用匹配的buffer()方法或者geodesicbuffer()方法。 两者区别为buffer()主要针对投影坐标而geodesicbuffer()针对地理坐标系。

geodesicbuffer()针对地理坐标系和web mercator的投影坐标进行buffer操作,当输入为地理坐标系是其仅支持wgs-1984(wkid:4326)的地理坐标系。其他的地理坐标系无法使用Geometryengine。此时需要选用方式二。即使用GeometryService.buffer()的方法在服务器端进行操作。

故失败的原因是选择的buffer的方式不正确。
徐鸿至

徐鸿至 回答了问题 • 2016-05-07 00:00 • 1 个回复 不感兴趣

ArcGIS API for JavaScript 离线版帮助文档加速

赞同来自:

【解决办法】:
可以使用文本替换软件 Find and Replace 把离线文档中引用到的在线js 和 css 替换为本地的:
软件下载地址 https://findandreplace.codeplex.com/

使用方法,假设ArcGIS API fo... 显示全部 »
【解决办法】:
可以使用文本替换软件 Find and Replace 把离线文档中引用到的在线js 和 css 替换为本地的:
软件下载地址 https://findandreplace.codeplex.com/

使用方法,假设ArcGIS API for JavaScript 离线版帮助文档部署在 IIS wwwroot的 sdk目录下,本地JS API 离线版已经部署在 IIS wwwroot\js\3.16 文件夹下,
打开fnr.exe,选择目标路径 wwwroot\sdk,选择替换目标文本 https://js.arcgis.com/3.16/,替换为 http://localhost/js/3.16/,参考下图,同理css文件也可以做相应的替换


http://7xospm.com1.z0.glb.clouddn.com/20160509-2.jpg
江民彬

江民彬 回答了问题 • 2016-05-19 09:28 • 1 个回复 不感兴趣

如何在应用程序中动态引用CSS及JS文件

赞同来自:

【解决办法】:
可以将CSS和JS文件放在单独的html页面中,如common_reference.html。其他页面,通过如下方式导入html页面即可。
<link rel=import href=common_reference.html>
【解决办法】:
可以将CSS和JS文件放在单独的html页面中,如common_reference.html。其他页面,通过如下方式导入html页面即可。
<link rel=import href=common_reference.html>
经过测试,Esri已将其标记为bug,bug代号为BUG-000097976(#BUG-000097976 Adding and removing graphics from a SceneView causes a memory leak when usin... 显示全部 »
经过测试,Esri已将其标记为bug,bug代号为BUG-000097976(#BUG-000097976 Adding and removing graphics from a SceneView causes a memory leak when using the 4.0 JavaScript API)。
由此bug给大家带来的不便我们深感抱歉。感谢徐先生检测并提出该问题。
徐鸿至

徐鸿至 回答了问题 • 2016-08-19 23:51 • 1 个回复 不感兴趣

js api 向左拖动 graphics 无法显示

赞同来自:

【解决办法】:
这个功能将在4.1版本支持,目前API是不支持的 wrapAround180 (wrap features around the Dateline) Coming soon 4.1 参考链接: https://developers.arcgis... 显示全部 »
【解决办法】:
这个功能将在4.1版本支持,目前API是不支持的 wrapAround180 (wrap features around the Dateline) Coming soon 4.1 参考链接: https://developers.arcgis.com/javascript/latest/guide/functionality-matrix/index.html
谢军

谢军 回答了问题 • 2017-05-15 00:00 • 1 个回复 不感兴趣

如何设置地图服务的背景色

赞同来自:

【解决办法】:
关于服务背景色的设置,有两种方法:

方法一:发布服务前对数据进行设置

可以设置地图文档mxd的Background,之后再发布服务。

1)如果是发布缓存地图服务,需要设置切片格式为JPEG。这样就会以地图文档中的Background... 显示全部 »
【解决办法】:
关于服务背景色的设置,有两种方法:

方法一:发布服务前对数据进行设置

可以设置地图文档mxd的Background,之后再发布服务。

1)如果是发布缓存地图服务,需要设置切片格式为JPEG。这样就会以地图文档中的Background作为背景色来创建切片。但是切片之外的区域由于没有切片,自然也就不会有背景色。 (补充一点:如果mxd的Background设置为透明,切片格式设置为JPEG,那么最终切片中背景色会显示为白色。 )

2)如果是发布动态地图服务,发布服务时对参数没有特殊要求。但是客户端在调用服务出图时,如果图片格式设置为png或者gif等,背景色需要设置为不透明;如果图片格式设置为jpg或者bmp,对背景色是否透明无要求。整个出图区域都会显示背景色。

方法二:对map对象进行设置

如果是通过 ArcGIS API for JavaScript 调用服务,可以直接为map div元素设置背景色,例如:

<style>
#map {
background-color:#F3F;
}
</style>

jsapi3.20 geometry 返回结果没有Z值。请问如何解决?

回复

Web APIGIS晴天 回复了问题 • 3 人关注 • 1 个回复 • 50 次浏览 • 2017-10-19 14:48 • 来自相关话题

新人,边学边做。目前用的是3.20的api。现在做的一个功能,需要返回的线要素能读取到geometry中的Z值。可3.20没有4.+的returnZ属性。我也试了其他方法,实在是获取不到Z值(高程)。
请教大家,不知道有什么好的实现办法

geometryEngine.simplify方法是做图形简化的吗,简化机制是什么,为什么调用后没效果?

回复

Web APIliyangis 回复了问题 • 3 人关注 • 2 个回复 • 44 次浏览 • 2017-10-19 11:31 • 来自相关话题

调用后的geometry与调用前一致没变化

arcgis api for javascript 调用GP服务返的DynamicLayer显示不到地图中

回复

Web APIliyangis 回复了问题 • 2 人关注 • 2 个回复 • 124 次浏览 • 2017-10-19 11:21 • 来自相关话题

1、成功执行gp服务的submitJob方法,获取到jobInfo;
2、成功执行gp服务的getResultImageLayer方法,获取到动态服务图层对象gpLayer;
3、成功执行map.addLayer(gpLayer);
经过以上步骤,地图中仍然没有显示gp服务返回的图层,哪位大神指点一下,多谢多谢!
附上代码如下:

// 调用GPServer,将CAD转换为GeoDatabase然

arcgis api for javascript 3.9 加载国家天地图后onMouseDragStart事件不触发

回复

Servercherish2030 回复了问题 • 1 人关注 • 1 个回复 • 22 次浏览 • 2017-10-18 16:56 • 来自相关话题

connect.connect(map, "onMouseDragStart", changeHandler_connect);
map_GJLayer = new yngc.layers.YNGISTiledMapServiceLayer();
map_GJImageLayer = new yngc.layers.YNGISTiledMapServiceLayer({ lay

动态图层服务的服务端渲染,可以基于mxd吗?

回复

Servercannel 发起了问题 • 1 人关注 • 0 个回复 • 42 次浏览 • 2017-10-11 17:27 • 来自相关话题

目前已经动态图层渲染配图可以从客户端传入,可是这样的配图功能不如在arcmap配置丰富

jsapi 3.x如何实现:可同时存在多个,不与图层绑定而是用代码弹出,样式可完全自定义的弹窗?

回复

Web APIbinghuan123 回复了问题 • 3 人关注 • 2 个回复 • 43 次浏览 • 2017-10-11 11:26 • 来自相关话题

1.可同时存在多个(官网的要绑定到map的infowindow属性那就只能存在一个)
2.不需与图层绑定,而是用代码传入坐标弹出,也可以用代码关闭
3.内容的html与css完全可自定义(也就是jsapi只提供一个空白的div)

如果4.x有解决方案亦可

谢谢!!

三维(SceneView)调用arcmap发布的4326服务报错

回复

Serverspider05 发起了问题 • 1 人关注 • 0 个回复 • 38 次浏览 • 2017-10-10 17:36 • 来自相关话题

用arcmap发布4326的切片服务,然后在arcgis for js三维里利用TileLayer调用,当做Basemap底图;
结果提示“The tiling scheme is not compatible with the ArcGIS Online WGS84 tiling scheme” "tilingscheme:incompatible-global-wgs84"

arcgis for js 4.5 部署到tomcat报错

回复

Web APImushroom 回复了问题 • 3 人关注 • 3 个回复 • 69 次浏览 • 2017-10-09 16:40 • 来自相关话题

1.已经将arcgis js放在tomcat目录下...apache-tomcat-7.0.57\webapps\arcgis\arcgis_js_v45_api\arcgis_js_api\library\4.5\dojo
 
2.dojo.js也修改如下:
baseUrl:"http://localhost:8080/arcgis/a ... ot%3B
 
3.jsp引进css和j

arcgis API for javascript如何自定义图层列表,并且能够拖动改变图层顺序?

回复

Web APImushroom 回复了问题 • 3 人关注 • 2 个回复 • 100 次浏览 • 2017-09-30 09:22 • 来自相关话题

arcgis Image Server

回复

Server路明非Sakura 发起了问题 • 2 人关注 • 0 个回复 • 51 次浏览 • 2017-09-26 13:08 • 来自相关话题

Image Server自身包含影像下载(即Download Raster)功能,但是我在arcgis api for JavaScript中并未找到相关的方法,所以我想请问下,有没有关于这一功能如何调用的技术文档或者相关资料

arcgis api4.3中的好多事件怎么没有了?

回复

Web APIjava2596098860 回复了问题 • 5 人关注 • 4 个回复 • 311 次浏览 • 2017-09-26 09:35 • 来自相关话题

在3.17版本中的featurelayer中有click,double-click,mouse-over等还有好多,可是到了4.3版本却没有了,这些事件,只有这两个:如图:




我想做的是,双击图上的要素,来调用自己的goTo()函数,进行三维视角的转换,没有双击事件啊,我想通过view中的hitTest()方法有时也有解决不了的事件,该怎么办呢,例如mouse-over等等,怎么 才能

AJS4.4 BasemapGallery 天地图 无法显示

回复

Web APImushroom 回复了问题 • 1 人关注 • 1 个回复 • 93 次浏览 • 2017-09-21 16:00 • 来自相关话题

Expand Widget 里的天地图服务无法加载,
错误提示为:esriConfig.request.proxyUrl is not set. If making a request to a CORS-enabled
 server, please push the domain into esriConfig.request.corsEnabledServers.
已经在脚本里增加了:

python制作成GP工具、发布服务、js页面调用操作手册【附文档数据代码】

脚本代码/工具严瑞 发表了文章 • 1 个评论 • 440 次浏览 • 2017-09-05 00:00 • 来自相关话题

Esri西安分公司:严瑞

以一个小示例说明:准备一个点图层数据,有Name字段,完成任务:插入点到图层,并给Name字段属性值。
 
目录

1.准备数据
2.准备python脚本
3.制作GP工具
4.GP工具测试
5.制作模型
6.发布服务
6.Rest服务测试
7.js调用



1.准备数据
Point点图层,增加一个属性Name字段

在ArcGIS API for JavaScript中如何用3D符号可视化点数据

Web API谢军 发表了文章 • 0 个评论 • 245 次浏览 • 2017-08-14 00:00 • 来自相关话题

       在场景中可以使用3D点符号可视化点数据,从而使场景更具真实感。3D点符号的形状可以是简单的几何形状,例如球体、立方体和四面体,也可以是真实的3D模型,例如建筑物、街道设施、树木和车辆。
      
      对于简单几何形状的3D点符号,Esri在JavaScript API中内置了多种几何形状,包括球体,圆柱体,立方体,圆锥体,菱形,四面体,在创建PointSymbol3D对象

ArcGIS API for JavaScript 4.3 来袭!

Web APIArcGIS极客说 发表了文章 • 0 个评论 • 171 次浏览 • 2017-07-26 00:00 • 来自相关话题

ArcGIS API for JavaScript 4.x 和 3.x系列同步更新,分别升级至4.3和3.20版本,4.3版本不仅增强了已有功能,同时将3.x的一些特性迁移到了4.x系列,带来了许多炫酷的新功能。本文将重点介绍4.x版本FeatureLayer,插件和SceneLayer的功能增强,以及3.x系列的一些新特性。

1 4.3 更强大的FeatureLayer

在4.3版本之前,

ArcGIS API for JavaScript 4.4——华丽的蜕变

Web APIArcGIS极客说 发表了文章 • 0 个评论 • 217 次浏览 • 2017-07-26 00:00 • 来自相关话题

ArcGIS API for JavaScript 4.x系列的更新已经进入快速迭代阶段,今年的第二个版本4.4近期已经发布,新特性满满,堪称华丽的蜕变 ,今年还会有两个版本的更新,话不多说,来看看最新的JS API都有哪些新功能吧!

1 对WebMap更好的支持

4.4API中增加了对MapNotesLayer, WMSLayer 和 WMTSLayer的支持,现在4.4API可以基本满足W

ArcGIS API for JavaScript 4.2——厉害了我的ArcGIS

Web APIArcGIS极客说 发表了文章 • 0 个评论 • 124 次浏览 • 2017-07-26 00:00 • 来自相关话题

不久前 Esri 在 developers 网站上正式发布了 ArcGIS API for JavaScript 4.2 ,诸多新鲜功能,特别是对三维和矢量切片的支持上,那今天就让我们一睹为快吧!

1 标题文字

矢量切片自推出以来就备受关注,在4.2API中对矢量切片图层的展示有重要的变化。在这个版本中矢量切片的方法被重写,以更加紧凑的方式与现在的API进行结合。VectorTileLayer

JS API 4.x地图渲染之符号(三)

Web APIArcGIS极客说 发表了文章 • 0 个评论 • 159 次浏览 • 2017-07-26 00:00 • 来自相关话题

在MapView 2D视图中能够使用的符号还剩下最后一种:文本符号(TextSymbol)。简单说使用TextSymbol可以给任何点、线、面要素‘贴’标签,不管是天上的,地上的,海里游的,陆上跑的,活着的,死着的,只需要两步:①find it,②’贴’ it。
该符号也可以在SceneView 3D视图中使用,应用场景比如给建筑物加标签。详情请参考下面的分享。

1在MapView(2D)中使用

ArcGIS API for JavaScript 4.4&3.21新特性

Web API大灰灰 发表了文章 • 3 个评论 • 216 次浏览 • 2017-07-06 13:31 • 来自相关话题

ESRI官网悄无声息突然更新4.4和3.21,公众号也没有什么消息。照例,给大家看看这次更新有什么新特性吧。
原文出处(原文阅读效果更佳):原文链接

1 API 4.4
官方更新日志:点我,比较详细。我在这里抽一些主干作为说明。
1.1 支持更强大的WebMap
为了支持更强大的WebMap,官方开发了三个新的图层:WMSLayer、WMTSLayer、MapNotesLayer。

ArcGIS API for JavaScript 4.2学习笔记[31] (补充学习)Task类

Web API大灰灰 发表了文章 • 0 个评论 • 85 次浏览 • 2017-06-20 00:00 • 来自相关话题

Task这个东西很有用,是AJS中用于解决各种乱七八糟任务的一个类。它有很多子类,有用于空间分析的,有用于空间查询的,等等。
这篇作为补充学习的第一篇,也是进阶学习的第一篇,我就改个写法。
我将使用思维导图,更好呈现逻辑信息。

Task类的继承关系

Task类继承自Accessor类,它又有17个子类。别担心,各取所需,很少能用上超过5个子类的AJS程序,除非是一个超大的AJS集成系统。
以上

ArcGIS API for JavaScript 4.3学习笔记[新] AJS4.3和AJS3.20新特性

Web API大灰灰 发表了文章 • 0 个评论 • 112 次浏览 • 2017-06-20 00:00 • 来自相关话题

今天“ArcGIS极客说”公众号推送了这两个大版本的更新,吓得我赶紧撸了一篇新博客。
这里就不写代码验证了,作为新特性小节简单介绍一下!~

AJS 4.3
1. 更强大的FeatureLayer
在4.3版本之前,FeatureLayer的绘制能力有限。在4.3版本中,2D的绘制和查询能力得到了很大的改进,缩短了请求和绘制的时间,绘制的时候会首先绘制地图中心的要素。下面示例加载的webmap中,

ArcGIS API for JavaScript 4.2学习笔记[12] View的弹窗(Popup)

Web API大灰灰 发表了文章 • 0 个评论 • 113 次浏览 • 2017-06-20 00:00 • 来自相关话题

看本文前最好对第二章(Mapping and Views)中的Map和View类有理解。
视图类有一个属性是Popup类型的popup,查阅API知道这个就是视图的弹窗,每一个View的实例都有一个popup。
这个popup属性在View对象实例化的时候就实例化了的,即随着View的出生,它也会出生,它拥有默认的样子,它显示的文字也是默认的样式。
我们看看Popup这个类:

直接继承自Acce

ArcGIS API for JavaScript 4.2学习笔记[15] 弹窗内容的格式与自定义格式

Web API大灰灰 发表了文章 • 1 个评论 • 171 次浏览 • 2017-06-20 00:00 • 来自相关话题

先看结果截图吧(不看过程可以直接看总结,在文末):

随便点击了两个城市斑块,出现结果如图。
我来解读一下这结果和以前的有什么不同:
这个例子使用了PopupTemplate,数据是Layer(使用PortalID创建的Layer)。
但是我们看到图中有个地方不同:当Percent change is这个东西是负数的时候,就是红色+红色下箭头,反之则是绿色字+绿色上箭头。
实际上,这两个箭头是两个

ArcGIS API for JavaScript 4.2学习笔记[19] 搜索小部件——使用更多数据源

Web API大灰灰 发表了文章 • 0 个评论 • 114 次浏览 • 2017-06-20 00:00 • 来自相关话题

上一篇中提到,空间搜索小部件是Search这个类的实例化,作为视图的ui属性添加进去后,视图就会出现搜索框了。
这节的主体代码和上篇几乎一致,区别就在上篇提及的sources属性。
先看看结果:


由于不太清楚要素图层里有什么东西,随便输了个字母匹配,结果如图,中央出现了一个图案并弹窗。
开始讲课!

给出引用require(
[
"esri/Map",
  ArcGIS API for JavaScript是当前主流的基于web的开发工具,可开发二三维的web应用程序。