ArcGIS API for JavaScript

ArcGIS API for JavaScript

arcgis api for JavaScript4.9提示跨域

ArcGIS Serverwonderyun 回复了问题 • 3 人关注 • 2 个回复 • 193 次浏览 • 2018-11-08 15:56 • 来自相关话题

我在tomcat上离线部署了arcgis api for JavaScript4.9的版本,然后通过vue框架去访问的时候提示跨域问题。经过设置了proxy并引用后,仍提示此问题,烦请各位指教下这个问题该如何解决

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

Web API李阳 回复了问题 • 4 人关注 • 3 个回复 • 1251 次浏览 • 2018-11-07 17:16 • 来自相关话题

arcmap 里面的符号(如箭头符号)如何在arcgis js 里面使用类似的symbol

Web APIjx 回复了问题 • 5 人关注 • 4 个回复 • 1584 次浏览 • 2018-11-01 21:39 • 来自相关话题

arcmap 里面的符号(如箭头符号)如何在arcgis js 里面使用类似的symbol,比如我想给我的一条polyline添加箭头的符号,可以做到吗?

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

ArcGIS Servercannel 回复了问题 • 3 人关注 • 3 个回复 • 656 次浏览 • 2018-11-01 14:00 • 来自相关话题

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

arcgis js api4.9调用search组件不生效

ArcGIS Server许丹石 回复了问题 • 2 人关注 • 1 个回复 • 54 次浏览 • 2018-10-30 10:58 • 来自相关话题

我按照官网的api写的search组件,但是运行后,当在输入框里输入查询参数时,后台并没有生成相应请求,请问下这种情况该怎么解决。另,在arcgis api3.26中,search功能不能传输中文,请问下具体原因是什么

arcgis api for JavaScript4.9 featulayer的definitionExpression方法修改请求方式

ArcGIS Server谢军 回复了问题 • 2 人关注 • 1 个回复 • 77 次浏览 • 2018-10-26 19:03 • 来自相关话题

请问下,featurelayer这个方法如何将请求方式改成post,因为默认用get的情况下拿不到数据

arcgis api for js3.16中featurelayer的applyedit()方法谷歌浏览器下报错

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 80 次浏览 • 2018-10-25 14:11 • 来自相关话题

如题,在ie11上能正常运行。在谷歌浏览器上先是报esri.config.defaults.io.proxyurl尚未进行设置。我设置了代理后ie11依然正常,谷歌又报unable to load 的错误。求指点

arcgis jsapi接口入门系列(3):各种类型的图层添加

Web APIcannel 发表了文章 • 0 个评论 • 114 次浏览 • 2018-10-24 14:45 • 来自相关话题

这里说的tomcat切片,是指arcgis server切片后,把切片图片文件用tomcat发布(其他任意web服务器发布都行)
$(document).ready(function() {$('pre code').each(function(i, block) { hljs.highlightBlock( block); }); }); //添加tomcat切片图层

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

Web APIcannel 回复了问题 • 3 人关注 • 3 个回复 • 336 次浏览 • 2018-10-22 16:42 • 来自相关话题

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

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

谢谢!!

arcgis jsapi接口入门系列(10):图形高亮

Web APIcannel 发表了文章 • 0 个评论 • 69 次浏览 • 2018-10-22 16:31 • 来自相关话题

jsapi也有提供高亮的实现接口,但这里没用,而用的是一种改变图形(graphic)样式的思路

本文实现效果是:地图有多个面图形,当鼠标移动到面的上方,面高亮显示,鼠标移出后高亮解除

初始化
//高亮初始化
highlightInit: function () {
//添加一个图形图层存放要高亮的图形
let la

arcgis jsapi接口入门系列(9):可以同时显示多个的地图popup

Web APIcannel 发表了文章 • 0 个评论 • 74 次浏览 • 2018-10-22 16:30 • 来自相关话题

jsapi有提供popup功能,但缺点很多,例如地图上只能同时显示一个popup,popup内容有限制等

本文提供另一个方法,原理不用jsapi,在地图外用一个普通的div放在地图上面,再监听地图的鼠标移动等时间控制这div跟着地图联动

本文代码可能存在跟框架的css等绑定,不一定能直接运行,在此只提供实现思路

本文代码用到vue的绑定




初始化,写入popup的

arcgis jsapi接口入门系列(8):鼠标在地图画面

Web APIcannel 发表了文章 • 0 个评论 • 59 次浏览 • 2018-10-22 16:29 • 来自相关话题

初始化,每个map执行一次

PS:画点也差不多,都是用SketchViewModel,因此本demo没有专门写画点的
drawPolygonInit: function () {
//画几何对象初始化

//新建一个图形图层用于存放画图过程中的图形
let layer = new this.apiInstan
条新动态, 点击查看
徐鸿至

徐鸿至 回答了问题 • 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
我是在IIS下解决的这个问题

2019

2018
添加如下内容

Access-Control-Allow-Credentials:true

Access-Control-Allow-Headers:origin,x-reque... 显示全部 »
我是在IIS下解决的这个问题

2019

2018
添加如下内容

Access-Control-Allow-Credentials:true

Access-Control-Allow-Headers:origin,x-requested-with,content-type

Access-Control-Allow-Methods:POST,GET,OPTIONS

Access-Control-Allow-Origin:*
完成后的截图

2020
 清楚 浏览器缓存刷新 页面即可看到正常的 微件了
 
 
tomcate 应该类似,还没有具体研究。
谢军

谢军 回答了问题 • 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>
许丹石

许丹石 回答了问题 • 2018-03-19 00:00 • 1 个回复 不感兴趣

面积的三种计算类型区别

赞同来自:

【解决办法】:
planar计算方式是笛卡尔数学计算,仅通过两点之间距离公式,对xy进行计算。支持计算距离,是XY之间的数学直线距离。面积计算误差较大。因为没有考虑椭球体和投影情况。
geodesic 在椭球体上计算距离和长度,根据提供的地理坐标系采用的椭球体... 显示全部 »
【解决办法】:
planar计算方式是笛卡尔数学计算,仅通过两点之间距离公式,对xy进行计算。支持计算距离,是XY之间的数学直线距离。面积计算误差较大。因为没有考虑椭球体和投影情况。
geodesic 在椭球体上计算距离和长度,根据提供的地理坐标系采用的椭球体进行计算,变形和误差取决于椭球体的误差,椭球体的误差在不同地区不一样。
preserveShape是在投影坐标系上,提供真实的面积和距离,消除投影带来的误差,如墨卡托投影是等角投影,它对面积是有误差的,不同地区误差不一样。使用这种方式,可以计算真实的面积和距离。
许丹石

许丹石 回答了问题 • 2018-03-19 00:00 • 1 个回复 不感兴趣

js3.x迁移到4.xWMTS服务加载的两个问题

赞同来自:

【解决办法】:
问题1.给WMTSSubLayer添加tileMatrixSetId属性即可。
问题2.避免白边请求PNG格式,设置wmtsLayer1.getTileUrl = function(level, row, col){
    return wm... 显示全部 »
【解决办法】:
问题1.给WMTSSubLayer添加tileMatrixSetId属性即可。
问题2.避免白边请求PNG格式,设置wmtsLayer1.getTileUrl = function(level, row, col){
    return wmtsLayer1.url + ?service=WMTS&request=GetTile&FORMAT=image/png&TILEMATRIXSET=GoogleCRS84Quad&tileMatrix= + level + &tileRow= + row + &tileCol= + col;
 }
Esri确认,WMTSSubLayer的格式属性没有起作用的原因是服务端的问题,此地图服务不是由ArcGIS Server发布,而是第三方提供的服务。
许丹石

许丹石 回答了问题 • 2018-03-19 00:00 • 1 个回复 不感兴趣

4.6前端api三维物体高亮显示

赞同来自:

【解决办法】:[code]var highlight;
view.on(click,function(event){
if(highlight){
highlight.remove();
... 显示全部 »
【解决办法】:[code]var highlight;
view.on(click,function(event){
if(highlight){
highlight.remove();
}
view.hitTest(event).then(function(response){
if(response.results[0]){
var graphic = response.results .graphic;
view.whenLayerView(graphic.layer).then(function(lyrView){
highlight = lyrView.highlight(graphic);
})
}
})
});
 
邵明升

邵明升 回答了问题 • 2018-03-18 03:38 • 1 个回复 不感兴趣

FeatureLayer设置的标注不显示

赞同来自:

【解决办法】:
用户使用的4.6的API,Layer 是 FeatureLayer。

当前版本 MapView 中的 label 仅支持 MapImageLayer,而用户使用的是 FeatureLayer。调用代码应该如下:[code]var text... 显示全部 »
【解决办法】:
用户使用的4.6的API,Layer 是 FeatureLayer。

当前版本 MapView 中的 label 仅支持 MapImageLayer,而用户使用的是 FeatureLayer。调用代码应该如下:[code]var textSymbol = {
type: text,
color: #0a162c,
font: {
size: 14,
family: 微软雅黑
}
};
var labelClass = new LabelClass({
symbol: textSymbol,
labelExpression: [name],
labelPlacement:above-right
});
var layer = new MapImageLayer ({
url: https://sms.esrichina.com/server/rest/services/feature/首都和省级行政中心4m/MapServer/,
sublayers: ,
labelsVisible: true //显示标注
}]
});


补充:
3.xAPI:在 map 中添加 showLabels : true map = new Map(map, {
showLabels : true
}); 4.xAPI:在 layer 中添加 labelsVisible: true
4.7 之前的 MapView 中的 label 仅支持 MapImageLayer,通过 labelExpression 定义显示内容

SceneView 中的 label 支持MapImageLayer和FeatureLayer,可以通过 labelExpression 或 labelExpressionInfo 定义显示内容
许丹石

许丹石 回答了问题 • 2018-03-24 17:05 • 1 个回复 不感兴趣

MapImage添加图片无法联动

赞同来自:

【解决办法】:
addImage(mapImage)
Add an image to the map. The Map Image extent should have the same coordinate system as the map and be ... 显示全部 »
【解决办法】:
addImage(mapImage)
Add an image to the map. The Map Image extent should have the same coordinate system as the map and be within the map''s extent.
图片图层的extent必须在地图范围的内部。否则会出现无法联动的异常。

浅析 Promise

Web API李阳 发表了文章 • 0 个评论 • 292 次浏览 • 2018-07-10 00:00 • 来自相关话题

浏览器支持

推荐使用Chrome以及Firefox浏览器

开局放图,忍不住吐槽一下----垃圾IE!!。

    首先解释为什么要写这篇文章。在现实的项目中存在一种情况,要做多步Query,并在所有的Query都返回结果之后再进行下一步的操作。这时候就要用到了promise.all(iterable)。Query的参考:https://developers.arcgis.com/ ... q

arcgis api for JavaScript4.9提示跨域

回复

ArcGIS Serverwonderyun 回复了问题 • 3 人关注 • 2 个回复 • 193 次浏览 • 2018-11-08 15:56 • 来自相关话题

我在tomcat上离线部署了arcgis api for JavaScript4.9的版本,然后通过vue框架去访问的时候提示跨域问题。经过设置了proxy并引用后,仍提示此问题,烦请各位指教下这个问题该如何解决

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

回复

Web API李阳 回复了问题 • 4 人关注 • 3 个回复 • 1251 次浏览 • 2018-11-07 17:16 • 来自相关话题

arcmap 里面的符号(如箭头符号)如何在arcgis js 里面使用类似的symbol

回复

Web APIjx 回复了问题 • 5 人关注 • 4 个回复 • 1584 次浏览 • 2018-11-01 21:39 • 来自相关话题

arcmap 里面的符号(如箭头符号)如何在arcgis js 里面使用类似的symbol,比如我想给我的一条polyline添加箭头的符号,可以做到吗?

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

回复

ArcGIS Servercannel 回复了问题 • 3 人关注 • 3 个回复 • 656 次浏览 • 2018-11-01 14:00 • 来自相关话题

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

arcgis js api4.9调用search组件不生效

回复

ArcGIS Server许丹石 回复了问题 • 2 人关注 • 1 个回复 • 54 次浏览 • 2018-10-30 10:58 • 来自相关话题

我按照官网的api写的search组件,但是运行后,当在输入框里输入查询参数时,后台并没有生成相应请求,请问下这种情况该怎么解决。另,在arcgis api3.26中,search功能不能传输中文,请问下具体原因是什么

arcgis api for JavaScript4.9 featulayer的definitionExpression方法修改请求方式

回复

ArcGIS Server谢军 回复了问题 • 2 人关注 • 1 个回复 • 77 次浏览 • 2018-10-26 19:03 • 来自相关话题

请问下,featurelayer这个方法如何将请求方式改成post,因为默认用get的情况下拿不到数据

arcgis api for js3.16中featurelayer的applyedit()方法谷歌浏览器下报错

回复

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 80 次浏览 • 2018-10-25 14:11 • 来自相关话题

如题,在ie11上能正常运行。在谷歌浏览器上先是报esri.config.defaults.io.proxyurl尚未进行设置。我设置了代理后ie11依然正常,谷歌又报unable to load 的错误。求指点

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

回复

Web APIcannel 回复了问题 • 3 人关注 • 3 个回复 • 336 次浏览 • 2018-10-22 16:42 • 来自相关话题

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

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

谢谢!!

jsapi4加载的首个图层的范围被默认作为地图范围,且不能修改?

回复

Web API谢军 回复了问题 • 2 人关注 • 2 个回复 • 91 次浏览 • 2018-11-01 13:56 • 来自相关话题

arcgis api3.x 如何查询输入几何范围内的所有的地图要素

回复

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 161 次浏览 • 2018-09-26 11:10 • 来自相关话题

我想通过输入几何要素,查询地图上所有图层中要素在该范围内的地图要素,queryTask是要指定地址的,但是我查询的是地图范围内的所有graphicsLayer(多个graphicsLayer图层)的要素(与输入几何有相交的所有要素),如何才能实现呢?

关于arcgis api中的infoTemplate问题

回复

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 106 次浏览 • 2018-09-21 11:48 • 来自相关话题

通过读取json中经纬度创建Graphics的方式在地图上显示出了点,但是部分点由于经纬度相同的原因,重合在一起,可以通过infoTemplate的方式获取多个重合点的属性信息吗?谢谢了!

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

回复

Web APIMic 回复了问题 • 5 人关注 • 4 个回复 • 360 次浏览 • 2018-09-19 16:18 • 来自相关话题

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

arcgis jsapi接口入门系列(3):各种类型的图层添加

Web APIcannel 发表了文章 • 0 个评论 • 114 次浏览 • 2018-10-24 14:45 • 来自相关话题

这里说的tomcat切片,是指arcgis server切片后,把切片图片文件用tomcat发布(其他任意web服务器发布都行)
//添加tomcat切片图层
addTomcatTileLayer: function () {
//图层配置
let layerConfig = {
//切

arcgis jsapi接口入门系列(10):图形高亮

Web APIcannel 发表了文章 • 0 个评论 • 69 次浏览 • 2018-10-22 16:31 • 来自相关话题

jsapi也有提供高亮的实现接口,但这里没用,而用的是一种改变图形(graphic)样式的思路

本文实现效果是:地图有多个面图形,当鼠标移动到面的上方,面高亮显示,鼠标移出后高亮解除

初始化
//高亮初始化
highlightInit: function () {
//添加一个图形图层存放要高亮的图形
let la

arcgis jsapi接口入门系列(9):可以同时显示多个的地图popup

Web APIcannel 发表了文章 • 0 个评论 • 74 次浏览 • 2018-10-22 16:30 • 来自相关话题

jsapi有提供popup功能,但缺点很多,例如地图上只能同时显示一个popup,popup内容有限制等

本文提供另一个方法,原理不用jsapi,在地图外用一个普通的div放在地图上面,再监听地图的鼠标移动等时间控制这div跟着地图联动

本文代码可能存在跟框架的css等绑定,不一定能直接运行,在此只提供实现思路

本文代码用到vue的绑定




初始化,写入popup的

arcgis jsapi接口入门系列(8):鼠标在地图画面

Web APIcannel 发表了文章 • 0 个评论 • 59 次浏览 • 2018-10-22 16:29 • 来自相关话题

初始化,每个map执行一次

PS:画点也差不多,都是用SketchViewModel,因此本demo没有专门写画点的
drawPolygonInit: function () {
//画几何对象初始化

//新建一个图形图层用于存放画图过程中的图形
let layer = new this.apiInstan

arcgis jsapi接口入门系列(7):鼠标在地图画线

Web APIcannel 发表了文章 • 0 个评论 • 58 次浏览 • 2018-10-22 16:28 • 来自相关话题

初始化,每个map执行一次就行
drawPolylineInit: function () {
//画几何对象初始化

//新建一个图形图层用于存放画图过程中的图形
let layer = new this.apiInstance.GraphicsLayer({
//空间参考,一

arcgis jsapi接口入门系列(6):样式

Web APIcannel 发表了文章 • 0 个评论 • 50 次浏览 • 2018-10-22 16:28 • 来自相关话题

symbol: function () {
//线样式
//样式详情请看官方文档
let style = {
//线颜色,支持多种格式:
//CSS color string:例如"dodgerblue";

arcgis jsapi接口入门系列(5):几何(点线面)基本操作

Web APIcannel 发表了文章 • 0 个评论 • 62 次浏览 • 2018-10-22 16:27 • 来自相关话题


point: function () {
//通过wkt生成点
//wkt,代表点的坐标
let wkt = "POINT(113.566806 22.22445)";

//wkt转点几何对象
// * @param apiInstanc

arcgis jsapi接口入门系列(4):用代码在地图画点线面

Web APIcannel 发表了文章 • 0 个评论 • 62 次浏览 • 2018-10-22 16:26 • 来自相关话题

PS:用代码画点这样写是为了跟后面的用鼠标画点线面区分出来

画点
drawPointGraphic: function () {
//点有多种样式:一般的点,显示文字,显示图片

//一般的点
let wkt = "POINT(113.566806 22.22445)";

arcgis jsapi接口入门系列(2):图层基础操作

Web APIcannel 发表了文章 • 0 个评论 • 101 次浏览 • 2018-10-22 16:24 • 来自相关话题

  //图层相关demo
layerFun: function () {
//获取地图的所有图层(不包括的图层类型:底图图层(basemaps))
let layers = this.map.layers;
//获取地图的所有图层(包括所有图层类型)
let alllaye

arcgis jsapi接口入门系列(1):地图

Web APIcannel 发表了文章 • 0 个评论 • 96 次浏览 • 2018-10-22 16:24 • 来自相关话题

地图相关
//地图相关demo
mapFun: function () {
//获取地图中心点
let center = this.mapView.center;
//地图中心点坐标(同地图坐标系)
let x = center.x;
let y

arcgis jsapi接口入门系列(0):总览

Web APIcannel 发表了文章 • 0 个评论 • 143 次浏览 • 2018-10-22 16:23 • 来自相关话题

开发环境:

arcgis jsapi版本4.9

由于我们这套代码是基于vue,webpack开发的,会有少数vue代码,但总体不影响

里面还有些我们公司的js库和html css,给出的代码不能百分百直接运行,主要还是接口的总体介绍




代码中常见且不知来源的变量说明:

this.map和this.mapView:就是地图的map和mapView

this.apiInstance:这

ArcGIS API for JavaScript 入门教程[3] 你看得到:数据与视图分离

默认分类大灰灰 发表了文章 • 1 个评论 • 412 次浏览 • 2018-09-24 01:06 • 来自相关话题

这篇开始正式讲API。
数据和视图分离不是什么奇怪的事情了,这是一个著名的设计——数据与视图分开。
转载注明出处,博客园/CSDN/B站:秋意正寒。
目录:https://www.cnblogs.com/onsummer/p/9080204.html
请跟我做,把以下折叠的代码复制到新建的html文件中,并双击打开。
<!DOCTYPE html>
<html>
<h
  ArcGIS API for JavaScript是当前主流的基于web的开发工具,可开发二三维的web应用程序。