ArcGIS API for JavaScript

ArcGIS API for JavaScript

关于用js4.4加载portal中webscene左侧工具栏不显示

默认分类zhxm 回复了问题 • 4 人关注 • 3 个回复 • 120 次浏览 • 2017-12-16 19:08 • 来自相关话题

如题,左侧工具栏显示为空白,然后IIS配置跨域后工具栏显示正常但是地图不加载

arcgis api4.5中如何给layerList添加中添加一个图标呢?

Web API李阳 回复了问题 • 2 人关注 • 1 个回复 • 54 次浏览 • 2017-12-15 10:52 • 来自相关话题

在arcgis api4.5中sceneview创建一个layerList很简单,如何更改图层列表的样式呢,但是在arcgis api3.17中就可以通过button可选属性,添加一个图标,看起来样式不错.有什么办法,设计和arcgis api3.17中显示的一样呢,怎么才能加一个图标在arcgis api4.5 layerList上面呢?
下图是两者样式的对比,后者样式很难看
arcgis

arcgis api3.x 中arcmap发布的GP服务,可以以栅格数据作为输入值吗?

回复

Web APIGIS晴天 发起了问题 • 1 人关注 • 0 个回复 • 17 次浏览 • 2017-12-14 14:57 • 来自相关话题

我想在发布的GP服务中,在web端输入tif栅格数据到发布的GP服务中作为参数,这样可以吗?还是GP服务只能输入矢量要素作为输入的参数呢?如何可以该怎么输入呢?

arcgis api4.5关于创建font字体后,报错

回复

Web APIGIS晴天 发起了问题 • 1 人关注 • 0 个回复 • 22 次浏览 • 2017-12-14 09:30 • 来自相关话题

在创建textSymbol对象时设置font字体时会出现错误,怎么解决呢?





 

SimpleMarkerSymbol如何设置多个path

Web APIrongc 回复了问题 • 2 人关注 • 1 个回复 • 49 次浏览 • 2017-12-14 09:00 • 来自相关话题

https://developers.arcgis.com/ ... .html
想使用SVG path来创建SimpleMarkerSymbol:svg由多个path组成,而SimpleMarkerSymbol只能设置一次"markerSymbol.setPath(path);"。这种问题还如何解决?

arcigs api 4.5如何让点击要素显示的弹框总是显示在屏幕中心,避免被遮挡呢?

回复

Web APIGIS晴天 发起了问题 • 1 人关注 • 0 个回复 • 24 次浏览 • 2017-12-13 22:45 • 来自相关话题

在arcgis api4.5三维开发中,点击图上的几何要素,显示的弹框有时会被遮挡,看不见部分弹框的内容,如何做才能让弹框显示在屏幕中间位置,并且点击的要素也能够看到呢。有什么好的解决办法吗?
 
被遮挡的弹框




我想实现的弹框和点击要素显示的位置效果图





我开始解决的办法是点击几何要素后,让几何要素居中后在显示弹框,这样弹框也会被遮挡一部分,弹框大小改变的就不能全部显示里面的内

arcgis api for javascript4.4本地部署问题

Web API许丹石Dans 回复了问题 • 4 人关注 • 2 个回复 • 75 次浏览 • 2017-12-13 10:40 • 来自相关话题

按照install.html提示步骤:(1)拷贝API文件到IIS文件目录;




(2)修改dojo.js配置,将 [HOSTNAME_AND_PATH_TO_JSAPI]替换为localhost/arcgis_js_v44_api/arcgis_js_api/library/4.4/,同时将https://修改为http://;




(3)访问dojo.js,在浏览器中输入h

TextSymbol设置背景(arcgis api for javascript)

Web APIgishome 回复了问题 • 3 人关注 • 2 个回复 • 283 次浏览 • 2017-12-08 14:21 • 来自相关话题

想把自己在页面上打的点的图标换成可以像“点聚合”的图标那种,可以在图片上显示颜色的要怎么做呢?本来想要用TextSymbol加个背景,但怎么都加不了啊~

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

Servergishome 回复了问题 • 3 人关注 • 2 个回复 • 137 次浏览 • 2017-12-08 14:18 • 来自相关话题

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

arcgis api for js中ArcGISTiledMapServiceLayer默认会显示在ArcGISDynamicMapServiceLayer的下面吗

Web APIgishome 回复了问题 • 3 人关注 • 2 个回复 • 50 次浏览 • 2017-12-08 14:16 • 来自相关话题

加载了一个切片地图服务图层和一个动态地图服务图层,动态服务图层的范围比切片图层的大,动态图层把切片图层挡住了。

arcgis api for javascript 地理坐标和投影坐标 能自动向在ArcMap里一样进行动态投影转换吗?!

Web APIgishome 回复了问题 • 3 人关注 • 2 个回复 • 54 次浏览 • 2017-12-08 14:14 • 来自相关话题

JavaScript API如何控制不同区域用户登录系统,看到的是不同区域的数据呢?

Web APIgishome 回复了问题 • 4 人关注 • 3 个回复 • 116 次浏览 • 2017-12-08 10:54 • 来自相关话题

不同区域的用户登录系统,看到的是不同的地图(我这里是管网),这个问题是怎么处理的。例如北京地区的用户看到的是北京,上海地区的看到的是上海。相互之间不可见。

我这里暂时想到的是两个简单的方案。1.制作不同地区及全域的数据发布,把各区域服务的url和中心坐标放到数据库里维护。2.发布一个全域的服务,在前端加载的时候进行筛选,但是不知道哪种办法好。或者有没有更好的权限控制办法呢?
条新动态, 点击查看
徐鸿至

徐鸿至 回答了问题 • 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\
【解决办法】:
require([esri/config],function(esriConfig){   esriConfig.defaults.io.corsEnabledServers.push(ip:6080);  }); 在代码开始的地方,把 你se... 显示全部 »
【解决办法】:
require([esri/config],function(esriConfig){   esriConfig.defaults.io.corsEnabledServers.push(ip:6080);  }); 在代码开始的地方,把 你server的地址添加到 corsEnabledServer中即可,这样就不用配置代理了
【解决办法】:
如果前端通过 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
【解决办法】:
当前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>

关于用js4.4加载portal中webscene左侧工具栏不显示

回复

默认分类zhxm 回复了问题 • 4 人关注 • 3 个回复 • 120 次浏览 • 2017-12-16 19:08 • 来自相关话题

如题,左侧工具栏显示为空白,然后IIS配置跨域后工具栏显示正常但是地图不加载

arcgis api4.5中如何给layerList添加中添加一个图标呢?

回复

Web API李阳 回复了问题 • 2 人关注 • 1 个回复 • 54 次浏览 • 2017-12-15 10:52 • 来自相关话题

在arcgis api4.5中sceneview创建一个layerList很简单,如何更改图层列表的样式呢,但是在arcgis api3.17中就可以通过button可选属性,添加一个图标,看起来样式不错.有什么办法,设计和arcgis api3.17中显示的一样呢,怎么才能加一个图标在arcgis api4.5 layerList上面呢?
下图是两者样式的对比,后者样式很难看
arcgis

arcgis api3.x 中arcmap发布的GP服务,可以以栅格数据作为输入值吗?

回复

Web APIGIS晴天 发起了问题 • 1 人关注 • 0 个回复 • 17 次浏览 • 2017-12-14 14:57 • 来自相关话题

我想在发布的GP服务中,在web端输入tif栅格数据到发布的GP服务中作为参数,这样可以吗?还是GP服务只能输入矢量要素作为输入的参数呢?如何可以该怎么输入呢?

arcgis api4.5关于创建font字体后,报错

回复

Web APIGIS晴天 发起了问题 • 1 人关注 • 0 个回复 • 22 次浏览 • 2017-12-14 09:30 • 来自相关话题

在创建textSymbol对象时设置font字体时会出现错误,怎么解决呢?





 

SimpleMarkerSymbol如何设置多个path

回复

Web APIrongc 回复了问题 • 2 人关注 • 1 个回复 • 49 次浏览 • 2017-12-14 09:00 • 来自相关话题

https://developers.arcgis.com/ ... .html
想使用SVG path来创建SimpleMarkerSymbol:svg由多个path组成,而SimpleMarkerSymbol只能设置一次"markerSymbol.setPath(path);"。这种问题还如何解决?

arcigs api 4.5如何让点击要素显示的弹框总是显示在屏幕中心,避免被遮挡呢?

回复

Web APIGIS晴天 发起了问题 • 1 人关注 • 0 个回复 • 24 次浏览 • 2017-12-13 22:45 • 来自相关话题

在arcgis api4.5三维开发中,点击图上的几何要素,显示的弹框有时会被遮挡,看不见部分弹框的内容,如何做才能让弹框显示在屏幕中间位置,并且点击的要素也能够看到呢。有什么好的解决办法吗?
 
被遮挡的弹框




我想实现的弹框和点击要素显示的位置效果图





我开始解决的办法是点击几何要素后,让几何要素居中后在显示弹框,这样弹框也会被遮挡一部分,弹框大小改变的就不能全部显示里面的内

arcgis api for javascript4.4本地部署问题

回复

Web API许丹石Dans 回复了问题 • 4 人关注 • 2 个回复 • 75 次浏览 • 2017-12-13 10:40 • 来自相关话题

按照install.html提示步骤:(1)拷贝API文件到IIS文件目录;




(2)修改dojo.js配置,将 [HOSTNAME_AND_PATH_TO_JSAPI]替换为localhost/arcgis_js_v44_api/arcgis_js_api/library/4.4/,同时将https://修改为http://;




(3)访问dojo.js,在浏览器中输入h

TextSymbol设置背景(arcgis api for javascript)

回复

Web APIgishome 回复了问题 • 3 人关注 • 2 个回复 • 283 次浏览 • 2017-12-08 14:21 • 来自相关话题

想把自己在页面上打的点的图标换成可以像“点聚合”的图标那种,可以在图片上显示颜色的要怎么做呢?本来想要用TextSymbol加个背景,但怎么都加不了啊~

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

回复

Servergishome 回复了问题 • 3 人关注 • 2 个回复 • 137 次浏览 • 2017-12-08 14:18 • 来自相关话题

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

arcgis api for js中ArcGISTiledMapServiceLayer默认会显示在ArcGISDynamicMapServiceLayer的下面吗

回复

Web APIgishome 回复了问题 • 3 人关注 • 2 个回复 • 50 次浏览 • 2017-12-08 14:16 • 来自相关话题

加载了一个切片地图服务图层和一个动态地图服务图层,动态服务图层的范围比切片图层的大,动态图层把切片图层挡住了。

arcgis api for javascript 地理坐标和投影坐标 能自动向在ArcMap里一样进行动态投影转换吗?!

回复

Web APIgishome 回复了问题 • 3 人关注 • 2 个回复 • 54 次浏览 • 2017-12-08 14:14 • 来自相关话题

JavaScript API如何控制不同区域用户登录系统,看到的是不同区域的数据呢?

回复

Web APIgishome 回复了问题 • 4 人关注 • 3 个回复 • 116 次浏览 • 2017-12-08 10:54 • 来自相关话题

不同区域的用户登录系统,看到的是不同的地图(我这里是管网),这个问题是怎么处理的。例如北京地区的用户看到的是北京,上海地区的看到的是上海。相互之间不可见。

我这里暂时想到的是两个简单的方案。1.制作不同地区及全域的数据发布,把各区域服务的url和中心坐标放到数据库里维护。2.发布一个全域的服务,在前端加载的时候进行筛选,但是不知道哪种办法好。或者有没有更好的权限控制办法呢?

ArcGIS API for JavaScript 4.X本地部署教程

Web API李阳 发表了文章 • 4 个评论 • 351 次浏览 • 2017-11-13 00:00 • 来自相关话题

好吧,鉴于有好多人在问为什么4.X的API部署之后不能用或者报各种问题。在这里就总结一下部署的步骤以及可能会遇到的各种问题。
正文开始之前,先贴一下ArcGIS API for JavaScript如何进行下载的文章地址:http://zhihu.esrichina.com.cn/article/3057 。毕竟还没下载下来,你部署个锤锤。
先割一下,正文开始
Installing the Arc

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

脚本代码/工具严瑞 发表了文章 • 1 个评论 • 661 次浏览 • 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谢军 发表了文章 • 1 个评论 • 394 次浏览 • 2017-08-14 00:00 • 来自相关话题

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

ArcGIS API for JavaScript 4.3 来袭!

Web APIArcGIS极客说 发表了文章 • 0 个评论 • 254 次浏览 • 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 个评论 • 330 次浏览 • 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 个评论 • 192 次浏览 • 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 个评论 • 262 次浏览 • 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 个评论 • 279 次浏览 • 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.3学习笔记[新] AJS4.3和AJS3.20新特性

Web API大灰灰 发表了文章 • 0 个评论 • 171 次浏览 • 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 个评论 • 172 次浏览 • 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 个评论 • 227 次浏览 • 2017-06-20 00:00 • 来自相关话题

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

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

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

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

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


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

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