ArcGIS API for JavaScript

ArcGIS API for JavaScript

arcgis api for JavaScript引用地图失败

Web APIGIS晴天 回复了问题 • 2 人关注 • 1 个回复 • 14 次浏览 • 2017-06-26 08:59 • 来自相关话题

利用arcgis api for JavaScript调用地图,我试那些实例就能行,把url换成自己发布的地图的就不行了。想问一下,要调用的话还要对自己发布的地图做什么处理吗?

调用服务失败,这是不是arcserver本身没安装好的原因呀

回复

Server勘守流星 发起了问题 • 1 人关注 • 0 个回复 • 11 次浏览 • 2017-06-25 22:58 • 来自相关话题

arcgis api for js如何查询多边形之间的拓扑关系

回复

Web API杨亚仑 发起了问题 • 1 人关注 • 0 个回复 • 16 次浏览 • 2017-06-25 16:21 • 来自相关话题

在spring后台,用java语言,做一些简单的几何操作,例如求缓冲区,求两个面相交部分等,有何解决方案?

回复

Servercannel 发起了问题 • 1 人关注 • 0 个回复 • 16 次浏览 • 2017-06-25 11:56 • 来自相关话题

后台用springboot,场景例如有:
前端出来一个点的x,y坐标和缓冲半径,在后台要做出这个点的缓冲区(结果是个面)并输出wkt格式(到前端)
前端传入两个面(wkt格式),到后台要构成几何对象并求这两个面的相交(intersect)部分

数据库的数据读取出来显示在地图上,是不同类型的点数据,用不同图片显示

回复

Web API徐其涛 发起了问题 • 1 人关注 • 0 个回复 • 30 次浏览 • 2017-06-20 15:34 • 来自相关话题

我想把数据库的数据读取出来显示在地图上,是不同类型的点数据,用不同图片显示

arcgis api for JavaScript 点击地图获取地图位置坐标

回复

Web API徐其涛 发起了问题 • 1 人关注 • 0 个回复 • 37 次浏览 • 2017-06-20 14:15 • 来自相关话题

想咨询一下,ArcGIS地图点击事件,我想在点击地图时取得地图的位置坐标,我想实现的功能是在地图上添加一些动态资源数据,点击地图时取得地图的坐标,存入数据库;其次,我想把数据库的数据读取出来显示在地图上,全部是点数据,该怎么做

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

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

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

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

ArcGIS API for JavaScript 4.2学习笔记[30] 点和线高程查询(第八章完结)

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

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

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

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

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


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

给出引用require(
[
"esri/Map",

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

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

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

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

ArcGIS API for JavaScript 4.2学习笔记[27] 网络分析之最短路径分析【RouteTask类】

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

要说网页端最经典的GIS应用,非网络分析莫属了。
什么?你没用过?百度高德谷歌地图的路线分析就是活生生的例子啊!只不过它们是根据大实际背景优化了结果显示而已。
这个例子使用RouteTask进行网络分析,我会先讲讲什么是RouteTask,再讲讲这个例子是怎么用的,这个例子代码量不多。
在官方的例子中,标题为:SimpleRouting - RouteTask

看看结果

点击两个点,安静等待十

ArcGIS API for JavaScript 4.2学习笔记[29] 热点(密度)分析——以报警频率为例【使用Geoprocessor类】

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

这个就颇有插值分析的样子了。也可以说是密度分析。做出来就是一个热力地图的样子。
比如,人口密度,降雨分布等。这都可以由这个例子做出来类似的。
由于上一篇已经介绍过Geoprocessor类和ParameterValue类了,所以这节就略去这些内容。想知道的同学可以点击这里,看上一篇相关内容。
与上一节不同的是,使用的不是execute()方法了,而是submitJob()方法,这是一个异步操作方法
条新动态, 点击查看
徐鸿至

徐鸿至 回答了问题 • 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
【解决办法】:
参考以下代码:
[code]
var rightTableSource = new LayerDataSource();
rightTableSource.dataSource = new TableDataSource({
works... 显示全部 »
【解决办法】:
参考以下代码:
[code]
var rightTableSource = new LayerDataSource();
rightTableSource.dataSource = new TableDataSource({
workspaceId: [workspaceid],
dataSourceName: [tablename]
});
var leftTableSource = new LayerMapSource({
mapLayerId: 0
});
var joinDataSource = new JoinDataSource({
joinType: left-outer-join,
leftTableKey: Name,
rightTableKey: Name,
leftTableSource: leftTableSource,
rightTableSource: rightTableSource
});
var layerDataSource = new LayerDataSource();
layerDataSource.dataSource = joinDataSource;


var featureLayer = new FeatureLayer([urltomapservice]/dynamicLayer, {
id: featureLayer,
mode: FeatureLayer.MODE_ONDEMAND,
source: layerDataSource ,
outFields:
});
【解决办法】:
当前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
经过测试,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>

arcgis api for JavaScript引用地图失败

回复

Web APIGIS晴天 回复了问题 • 2 人关注 • 1 个回复 • 14 次浏览 • 2017-06-26 08:59 • 来自相关话题

利用arcgis api for JavaScript调用地图,我试那些实例就能行,把url换成自己发布的地图的就不行了。想问一下,要调用的话还要对自己发布的地图做什么处理吗?

调用服务失败,这是不是arcserver本身没安装好的原因呀

回复

Server勘守流星 发起了问题 • 1 人关注 • 0 个回复 • 11 次浏览 • 2017-06-25 22:58 • 来自相关话题

arcgis api for js如何查询多边形之间的拓扑关系

回复

Web API杨亚仑 发起了问题 • 1 人关注 • 0 个回复 • 16 次浏览 • 2017-06-25 16:21 • 来自相关话题

在spring后台,用java语言,做一些简单的几何操作,例如求缓冲区,求两个面相交部分等,有何解决方案?

回复

Servercannel 发起了问题 • 1 人关注 • 0 个回复 • 16 次浏览 • 2017-06-25 11:56 • 来自相关话题

后台用springboot,场景例如有:
前端出来一个点的x,y坐标和缓冲半径,在后台要做出这个点的缓冲区(结果是个面)并输出wkt格式(到前端)
前端传入两个面(wkt格式),到后台要构成几何对象并求这两个面的相交(intersect)部分

数据库的数据读取出来显示在地图上,是不同类型的点数据,用不同图片显示

回复

Web API徐其涛 发起了问题 • 1 人关注 • 0 个回复 • 30 次浏览 • 2017-06-20 15:34 • 来自相关话题

我想把数据库的数据读取出来显示在地图上,是不同类型的点数据,用不同图片显示

arcgis api for JavaScript 点击地图获取地图位置坐标

回复

Web API徐其涛 发起了问题 • 1 人关注 • 0 个回复 • 37 次浏览 • 2017-06-20 14:15 • 来自相关话题

想咨询一下,ArcGIS地图点击事件,我想在点击地图时取得地图的位置坐标,我想实现的功能是在地图上添加一些动态资源数据,点击地图时取得地图的坐标,存入数据库;其次,我想把数据库的数据读取出来显示在地图上,全部是点数据,该怎么做

arcgis api4.3改变graphic.symbol的值但是在视图上显示的symbol没有改变?

回复

Web APIjava2596098860 回复了问题 • 3 人关注 • 2 个回复 • 61 次浏览 • 2017-06-19 14:30 • 来自相关话题

我创建了一个graphicsLayer并且在里面添加graphic,每个graphic都有自己设置的symbol,但是我想通过pointer-move的事件来获取graphic通过graphic.symbol=newSymbol;代码给得到的graphic设置新的symbol,但是结果在视图上显示的时候graphic的symbol没有改变,但是我查看graphic.symbol的值,该值是改变了,

ArcGIS API for JavaScript 4支持3d是基于WebGL,有借用别的三维引擎吗?

回复

Server吴不萌 发起了问题 • 1 人关注 • 0 个回复 • 28 次浏览 • 2017-06-13 10:22 • 来自相关话题

ArcGIS API for JavaScript是否是开源的呢?

怎样用javascript使basemap虚化??

回复

DesktopGIS晴天 回复了问题 • 3 人关注 • 1 个回复 • 76 次浏览 • 2017-06-10 00:06 • 来自相关话题

如图,第一张是我们系统的,除了广西边界以外的地方,都虚化,类似图2










 

arcgis api for javascript 4.3 怎么样才能实现遍历 Graphics的功能呢??

回复

Web APIGIS晴天 回复了问题 • 3 人关注 • 2 个回复 • 74 次浏览 • 2017-06-09 23:59 • 来自相关话题

SceneLayer要素属性的修改

回复

Web APIxwqqwx0371 发起了问题 • 1 人关注 • 0 个回复 • 45 次浏览 • 2017-06-08 14:57 • 来自相关话题

通过pro发布scene服务,可以看到有选择是否允许对要素属性的修改,然而在arcgis js 4.3的相关api中并没有找到这一选项,请问修改scenlayer要素的属性是否有可行方案?

arcgis api4.3的move事件怎么解决?

回复

Web APIgoldenlimit 回复了问题 • 2 人关注 • 1 个回复 • 52 次浏览 • 2017-06-07 22:51 • 来自相关话题

在arcgis api4.3中缺少好多事件,使用起来变得很不方便,例如:click事件获取要素,可以用hitTest()方法代替,但是move-over、move-out事件能用什么代替呢?我想实现的是鼠标悬在要素上,从而来改变要素的样式,但是没有move-out事件,这就变得很难了,有谁知道怎么解决吗?
 

ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录

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

放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2?
4.2全线基础学习请点击【直达】
4.3及更高版本的补充学习请关注我的博客。

ArcGIS API for JavaScript 4.2概述
AJS 4.2,即ArcGIS API for JavaScript 4.2,是美国ESRI公司针对WebGIS市场推出的、利用JavaScript和Dojo开发的一款产品,它在

ArcGIS API for JavaScript 4.2学习笔记[20] 使用缓冲区结合Query对象进行地震点查询【重温异步操作思想】

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

这个例子相当复杂。我先简单说说这个例子是干啥的。
在UI上,提供了一个下拉框、两个滑动杆,以确定三个参数,使用这三个参数进行空间查询。这个例子就颇带空间查询的意思了。
第一个参数是油井类型,第二个参数是油井的缓冲半径,第三个参数是地震级别。
给定油井的类型,给定油井的缓冲半径(缓冲区分析生成),给定地震级别,就能在油井附近以这个缓冲半径为圆搜索出符合给定地震级别的地震点。
这个例子是干嘛的呢?

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

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

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

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

ArcGIS API for JavaScript 4.3 与ArcGIS Server联动使用【地图服务】

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

【前言】
有好些网友问我怎么使用Server发布的地图服务了,其实非常的简单。
我在这里先声明:不提供Server软件,需要的请自行使用互联网搜索资源;
不阐述Server如何发布各各种服务,但是我会给出官方的文档(点我),发布服务其实各种老教程都很多了。

【软件准备】
·Windows 64位以上的系统,XP可以歇菜了,Server是64位原生软件;//Linux发行版也可以,能用Server

ArcGIS 网络分析[3] 发布NAServer到ArcGIS for Server(以Server 10.4为例)

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

前阵子对ArcGIS API For JavaScript的网络分析有兴趣,但是不知道其数据是如何获取的。
查阅API知道,AJS的网络分析只有三个功能:最短路径(RouteTask)、最近设施点(ClosestFacilityTask)和服务区(ServiceAreaTask)。
而这三个分析类依赖的是ArcGIS Server上的NAServer(网络分析服务),于是
如何发布NAServer

ArcGIS API for JavaScript 4.2学习笔记[30] 点和线高程查询(第八章完结)

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

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

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

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

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


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

给出引用require(
[
"esri/Map",

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

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

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

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

ArcGIS API for JavaScript 4.2学习笔记[27] 网络分析之最短路径分析【RouteTask类】

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

要说网页端最经典的GIS应用,非网络分析莫属了。
什么?你没用过?百度高德谷歌地图的路线分析就是活生生的例子啊!只不过它们是根据大实际背景优化了结果显示而已。
这个例子使用RouteTask进行网络分析,我会先讲讲什么是RouteTask,再讲讲这个例子是怎么用的,这个例子代码量不多。
在官方的例子中,标题为:SimpleRouting - RouteTask

看看结果

点击两个点,安静等待十

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

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

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

Task类的继承关系

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

ArcGIS API for JavaScript 4.2学习笔记[22] 使用【QueryTask类】进行空间查询 / 弹窗样式

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

上一篇写道,使用Query类进行查询featureLayer图层的要素,也简单介绍了QueryTask类的使用。
这一篇博文继续推进,使用Query类和QueryTask类进行空间查询,查询USA的著名山体点要素。
同样的,只介绍重点。本章官方名字是:Query using QueryTask

照常,先看看结果:(默认三个参数都不动,直接点击按钮)

出现了绿色的圆锥体,点击圆锥体可以出现定制好

ArcGIS API for JavaScript 4.2学习笔记[29] 热点(密度)分析——以报警频率为例【使用Geoprocessor类】

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

这个就颇有插值分析的样子了。也可以说是密度分析。做出来就是一个热力地图的样子。
比如,人口密度,降雨分布等。这都可以由这个例子做出来类似的。
由于上一篇已经介绍过Geoprocessor类和ParameterValue类了,所以这节就略去这些内容。想知道的同学可以点击这里,看上一篇相关内容。
与上一节不同的是,使用的不是execute()方法了,而是submitJob()方法,这是一个异步操作方法
  ArcGIS API for JavaScript是当前主流的基于web的开发工具,可开发二三维的web应用程序。