ArcGIS API for JavaScript

ArcGIS API for JavaScript

4.4 API 中如何实现地图(或者graphic)实时刷新?

Web APIVir 回复了问题 • 2 人关注 • 1 个回复 • 14 次浏览 • 2017-08-17 17:16 • 来自相关话题

各位好,我想在4.4 API中实现车辆轨迹监测功能,没有找到实时刷新的接口,请各位指点一下。
PS:3.x中有个graphic.redraw()可以进行刷新,4.x中没有找到。。。

arcgis api for JS4.4部署离线环境

Web API知名不具 回复了问题 • 2 人关注 • 1 个回复 • 35 次浏览 • 2017-08-17 16:16 • 来自相关话题

arcgis api for JS4.4部署离线环境的时候出现No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' ' is therefore not allowed access. 怎么解决呢?谢谢!

arcgis API for js 4.X如何获取当前地图的比例尺?

回复

Web API知名不具 回复了问题 • 2 人关注 • 1 个回复 • 19 次浏览 • 2017-08-17 10:02 • 来自相关话题

arcgis api for js 3.21如何禁止缩放和拖动地图

Web API谢峥 回复了问题 • 4 人关注 • 2 个回复 • 64 次浏览 • 2017-08-16 17:30 • 来自相关话题

如题,如何禁止地图拖动缩放,在map中设置了几个属性,没起作用,有没有用过的指点一下。

ArcGis API for JavaScript实现时间轴,但是点没按照时间轴上的时间显示?

回复

Web API会飞的马 发起了问题 • 1 人关注 • 0 个回复 • 47 次浏览 • 2017-08-15 10:53 • 来自相关话题

使用ArcGIS API for JavaScript的TimeSlider实现了时间轴的功能,地图上的点会根据时间轴的滑动显示。我将启用了时间属性的图层直接发布为服务,点的显示是正常的(所谓正常,就是时间轴上现在是什么时间,地图上就能显示这个时间的点),但是当我将图层注册到Oracle数据库中后(注册到数据库是为了在改变数据库中数据时,对应的服务能够同步的更新),地图上的点就不会按照时间轴上的时

JS API 4.4中如何应用Echart插件

Web APIDQking 回复了问题 • 3 人关注 • 3 个回复 • 97 次浏览 • 2017-08-14 10:34 • 来自相关话题

小弟小白一枚,要使用4.4 API 实现popupTemplate弹窗显示Echart统计图,在graphic的popupTemplate.content中定义了一个div,但是无法获取到div的对象,没有办法加载。请各位大神指点迷津。

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

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

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

arcgis api for javascript加载三维图层的时候会跳转到https请求导致失败

回复

Web APIliqiao6884 发起了问题 • 1 人关注 • 0 个回复 • 32 次浏览 • 2017-08-13 16:05 • 来自相关话题

arcgis api for javascript加载三维图层的时候会跳转到https请求导致失败https://mqyzt.arcgis.com/server/rest/info?f=json

arcgis for js二三维切换

Web APIHelen 回复了问题 • 4 人关注 • 2 个回复 • 329 次浏览 • 2017-08-10 14:09 • 来自相关话题

如何实现在同一地图上进行二三维的自由切换?比如点击按钮就展示三维地图,再点击就展示二维地图?如skyline中展示的案例一样。

arcgis api4.4中的hightlight()高亮显示的样式,可以自定义吗?

Web APIgoldenlimit 回复了问题 • 2 人关注 • 1 个回复 • 52 次浏览 • 2017-08-09 08:44 • 来自相关话题

我觉的默认的高亮显示的颜色,大小,不太好看,我想自定一个高亮显示的符号,我查看了layerview.js的源码,但是没有高亮显示的方法,没法改,我该怎么做呢?有谁知道呢?

jsapi的地图或图层如何强制刷新?

Web APIgoldenlimit 回复了问题 • 2 人关注 • 1 个回复 • 41 次浏览 • 2017-08-09 00:48 • 来自相关话题

例如某个图层的数据变了,我要用代码刷新以显示最新数据
ae的mapControl有Refresh方法,但jsapi没有

MapView和FeatureLayer能否设置可视范围?

回复

Web APIcannel 发起了问题 • 1 人关注 • 0 个回复 • 27 次浏览 • 2017-08-08 09:27 • 来自相关话题

就是通过设置一个polygon或extent,把地图或图层的可视范围控制在这些范围
条新动态, 点击查看
徐鸿至

徐鸿至 回答了问题 • 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>

4.4 API 中如何实现地图(或者graphic)实时刷新?

回复

Web APIVir 回复了问题 • 2 人关注 • 1 个回复 • 14 次浏览 • 2017-08-17 17:16 • 来自相关话题

各位好,我想在4.4 API中实现车辆轨迹监测功能,没有找到实时刷新的接口,请各位指点一下。
PS:3.x中有个graphic.redraw()可以进行刷新,4.x中没有找到。。。

arcgis api for JS4.4部署离线环境

回复

Web API知名不具 回复了问题 • 2 人关注 • 1 个回复 • 35 次浏览 • 2017-08-17 16:16 • 来自相关话题

arcgis api for JS4.4部署离线环境的时候出现No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' ' is therefore not allowed access. 怎么解决呢?谢谢!

arcgis API for js 4.X如何获取当前地图的比例尺?

回复

Web API知名不具 回复了问题 • 2 人关注 • 1 个回复 • 19 次浏览 • 2017-08-17 10:02 • 来自相关话题

arcgis api for js 3.21如何禁止缩放和拖动地图

回复

Web API谢峥 回复了问题 • 4 人关注 • 2 个回复 • 64 次浏览 • 2017-08-16 17:30 • 来自相关话题

如题,如何禁止地图拖动缩放,在map中设置了几个属性,没起作用,有没有用过的指点一下。

ArcGis API for JavaScript实现时间轴,但是点没按照时间轴上的时间显示?

回复

Web API会飞的马 发起了问题 • 1 人关注 • 0 个回复 • 47 次浏览 • 2017-08-15 10:53 • 来自相关话题

使用ArcGIS API for JavaScript的TimeSlider实现了时间轴的功能,地图上的点会根据时间轴的滑动显示。我将启用了时间属性的图层直接发布为服务,点的显示是正常的(所谓正常,就是时间轴上现在是什么时间,地图上就能显示这个时间的点),但是当我将图层注册到Oracle数据库中后(注册到数据库是为了在改变数据库中数据时,对应的服务能够同步的更新),地图上的点就不会按照时间轴上的时

JS API 4.4中如何应用Echart插件

回复

Web APIDQking 回复了问题 • 3 人关注 • 3 个回复 • 97 次浏览 • 2017-08-14 10:34 • 来自相关话题

小弟小白一枚,要使用4.4 API 实现popupTemplate弹窗显示Echart统计图,在graphic的popupTemplate.content中定义了一个div,但是无法获取到div的对象,没有办法加载。请各位大神指点迷津。

arcgis api for javascript加载三维图层的时候会跳转到https请求导致失败

回复

Web APIliqiao6884 发起了问题 • 1 人关注 • 0 个回复 • 32 次浏览 • 2017-08-13 16:05 • 来自相关话题

arcgis api for javascript加载三维图层的时候会跳转到https请求导致失败https://mqyzt.arcgis.com/server/rest/info?f=json

arcgis for js二三维切换

回复

Web APIHelen 回复了问题 • 4 人关注 • 2 个回复 • 329 次浏览 • 2017-08-10 14:09 • 来自相关话题

如何实现在同一地图上进行二三维的自由切换?比如点击按钮就展示三维地图,再点击就展示二维地图?如skyline中展示的案例一样。

arcgis api4.4中的hightlight()高亮显示的样式,可以自定义吗?

回复

Web APIgoldenlimit 回复了问题 • 2 人关注 • 1 个回复 • 52 次浏览 • 2017-08-09 08:44 • 来自相关话题

我觉的默认的高亮显示的颜色,大小,不太好看,我想自定一个高亮显示的符号,我查看了layerview.js的源码,但是没有高亮显示的方法,没法改,我该怎么做呢?有谁知道呢?

jsapi的地图或图层如何强制刷新?

回复

Web APIgoldenlimit 回复了问题 • 2 人关注 • 1 个回复 • 41 次浏览 • 2017-08-09 00:48 • 来自相关话题

例如某个图层的数据变了,我要用代码刷新以显示最新数据
ae的mapControl有Refresh方法,但jsapi没有

MapView和FeatureLayer能否设置可视范围?

回复

Web APIcannel 发起了问题 • 1 人关注 • 0 个回复 • 27 次浏览 • 2017-08-08 09:27 • 来自相关话题

就是通过设置一个polygon或extent,把地图或图层的可视范围控制在这些范围

js地图截图

回复

Web API小道 回复了问题 • 2 人关注 • 1 个回复 • 162 次浏览 • 2017-08-08 09:13 • 来自相关话题

您好,
    我用的arcgis  server 10.1,api是 arcgis for javascript 3.9,有这样一个需求:
 我想在当前地图选定区域范围截取一个图片输出出来,请问有什么实现途径么?api中自带的print功能只能导出全图范围的,并不能选择特定区域。

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

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

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

ArcGIS API for JavaScript 4.3 来袭!

Web APIArcGIS极客说 发表了文章 • 0 个评论 • 63 次浏览 • 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.2——厉害了我的ArcGIS

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

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

1 标题文字

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

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

Web APIArcGIS极客说 发表了文章 • 0 个评论 • 132 次浏览 • 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

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

Web APIArcGIS极客说 发表了文章 • 0 个评论 • 65 次浏览 • 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 个评论 • 143 次浏览 • 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 个评论 • 70 次浏览 • 2017-06-20 00:00 • 来自相关话题

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

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

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

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

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

Task类的继承关系

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

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

Web API大灰灰 发表了文章 • 0 个评论 • 57 次浏览 • 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学习笔记[30] 点和线高程查询(第八章完结)

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

终于到最后一篇了,可喜可贺。
本例先说明了如何进行单点的高程差分析,然后说明了道路的起伏分析。前者很直观地比较了两个年份的高程数据之间的差值,体现山区的高程变化(有啥用啊?)后者,一条路上的起点终点起伏多少,可以给驾驶导航提供更多样化的数据。
本例使用了高程图层和RouteTask。
本例对应的官方例子是:Query Elevation (Points)和Query Elevation (Line

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

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

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

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

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

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

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


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

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