ArcGIS API for JavaScript

ArcGIS API for JavaScript

arcgis api4.4中如何设置sceneview中地图的缩放级别的显示级别范围?

Web API朱云峰Yvan 回复了问题 • 4 人关注 • 1 个回复 • 4042 次浏览 • 2019-01-11 17:05 • 来自相关话题

在arcgis api3.x中Map类中有minZoom、maxZoom属性可以控制,地图的缩放级别,就是当地图放大到某个级别的时候,就不能再放大了,缩小的一样,即地图的放大与放小只能制定级别范围之内。我想的办法是通过watch()方法监视zoom属性,当达到某个值的时候,就暂停地图的放大,我的写法是这样的。
代码:
var maxZoom=18;
sceneview.watch("zo

arcgis for js如何自写算法实现地图量算工具

Web APIGADFLY 回复了问题 • 3 人关注 • 2 个回复 • 1319 次浏览 • 2018-12-26 11:13 • 来自相关话题

众所周知,使用arcgis api for js实现地图的量算工具功能,无非是调用arcgisserver的Geometry服务(http://localhost:6080/arcgis/r ... erver)提供的Areas and Lengths以及Lengths,如图:





但是我这里提供另一种实现的思路,就是自己写算法来实现距离以及面积的量算,这样的好处是不依赖arcgis

TileLayer 发布的行政区划图,省用户登录就显示全省地图,市用户就显示该市地图。

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 111 次浏览 • 2018-12-10 08:57 • 来自相关话题

背景:ArcGIS API for JavaScript 4.9中  用TileLayer发布了静态图层(图层属性字段:省、市),并用MapView进行显示。
问题:当省用户登录时就全屏比例尺显示全省的地图、当某个的市用户登录后就全屏比例尺显示该市的地图,请教前辈应该通过怎样思路来解决?请指导一下!  (是不是要通过where条件进行查询?)


 

JSAPI官网被墙了?

ArcGIS Server李阳 回复了问题 • 2 人关注 • 1 个回复 • 119 次浏览 • 2018-12-08 20:17 • 来自相关话题

JSAPI官网被墙了?

ArcGIS API for JavaScrip移动应用离线地图解决方案

Web API流星之绊 回复了问题 • 4 人关注 • 2 个回复 • 366 次浏览 • 2018-12-07 17:59 • 来自相关话题

使用ArcGIS API for JavaScrip做移动应用,访问本地离线底图数据该怎么实现呢?毕竟,一直访问服务器,太耗流量了。

ArcGIS API for JavaScript 4.8 为什么highlight在MapView里不生效?

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 137 次浏览 • 2018-12-03 17:28 • 来自相关话题

我换成SceneView则可以,有人知道怎么解决吗?















 

arcgis for javascript api 如何调用发布的三维数据呀

ArcGIS Prokoococo 回复了问题 • 2 人关注 • 2 个回复 • 112 次浏览 • 2018-12-03 15:10 • 来自相关话题

你好,请问只有arcgis pro能发布三维数据吗?arcgis desktop不行吗?还有就是发布了数据arcgis for javascript api如何调用呀,有代码吗?急求!!!!!谢谢您

TileLayer加载地图出现No 'Access-Control-Allow-Origin' header is present on the requested resource

Web API陈辰 回复了问题 • 2 人关注 • 1 个回复 • 116 次浏览 • 2018-12-03 11:30 • 来自相关话题

使用TileLayer加载缓存切片地图数据,加载时出现下图错误




也设置了代理配置,代理均可成功访问。代理应该是设置成功了吧








Js文件根据官方资料也进行了配置,如下




还请社区各位集思广益,帮帮忙!
 
 

featurelayer图层能像graphiclayer一样使用吗

默认分类许丹石 回复了问题 • 2 人关注 • 1 个回复 • 109 次浏览 • 2018-12-03 11:07 • 来自相关话题

就是直接创建几个grahpic,并且symbol和geometry都有,放入featruelayer的source属性中,然后不给featruelayer图层的render属性,能够显示吗?

ArcGIS API for JavaScript 4.8 为什么查询geometry为Polyline的属性值只有一个OBJECTID?

回复

Web APIliaoheng 发起了问题 • 1 人关注 • 0 个回复 • 106 次浏览 • 2018-11-30 14:49 • 来自相关话题

打扰了,我没设置outFields值。各位大佬,对不起!

hitTest无法获取featurelayer图层里面的graphic

默认分类wcyuee 回复了问题 • 2 人关注 • 2 个回复 • 109 次浏览 • 2018-11-30 11:45 • 来自相关话题

arcgis api for javascript 每个要素的弹窗弹出不同的图片

回复

Web APIwangshiwei 发起了问题 • 1 人关注 • 0 个回复 • 121 次浏览 • 2018-11-30 11:01 • 来自相关话题

https://developers.arcgis.com/javascript/latest/sample-code/popup-multipleelements/index.html
这是官网上的例子 点击不同的要素 弹出的是相同的图片 怎样给每个要素设置弹窗 使得其可以显示出其特定的图片
条新动态, 点击查看
徐鸿至

徐鸿至 回答了问题 • 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李阳 发表了文章 • 2 个评论 • 376 次浏览 • 2018-07-10 00:00 • 来自相关话题

浏览器支持

推荐使用Chrome以及Firefox浏览器

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

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

arcgis api4.4中如何设置sceneview中地图的缩放级别的显示级别范围?

回复

Web API朱云峰Yvan 回复了问题 • 4 人关注 • 1 个回复 • 4042 次浏览 • 2019-01-11 17:05 • 来自相关话题

在arcgis api3.x中Map类中有minZoom、maxZoom属性可以控制,地图的缩放级别,就是当地图放大到某个级别的时候,就不能再放大了,缩小的一样,即地图的放大与放小只能制定级别范围之内。我想的办法是通过watch()方法监视zoom属性,当达到某个值的时候,就暂停地图的放大,我的写法是这样的。
代码:
var maxZoom=18;
sceneview.watch("zo

arcgis for js如何自写算法实现地图量算工具

回复

Web APIGADFLY 回复了问题 • 3 人关注 • 2 个回复 • 1319 次浏览 • 2018-12-26 11:13 • 来自相关话题

众所周知,使用arcgis api for js实现地图的量算工具功能,无非是调用arcgisserver的Geometry服务(http://localhost:6080/arcgis/r ... erver)提供的Areas and Lengths以及Lengths,如图:





但是我这里提供另一种实现的思路,就是自己写算法来实现距离以及面积的量算,这样的好处是不依赖arcgis

TileLayer 发布的行政区划图,省用户登录就显示全省地图,市用户就显示该市地图。

回复

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 111 次浏览 • 2018-12-10 08:57 • 来自相关话题

背景:ArcGIS API for JavaScript 4.9中  用TileLayer发布了静态图层(图层属性字段:省、市),并用MapView进行显示。
问题:当省用户登录时就全屏比例尺显示全省的地图、当某个的市用户登录后就全屏比例尺显示该市的地图,请教前辈应该通过怎样思路来解决?请指导一下!  (是不是要通过where条件进行查询?)


 

JSAPI官网被墙了?

回复

ArcGIS Server李阳 回复了问题 • 2 人关注 • 1 个回复 • 119 次浏览 • 2018-12-08 20:17 • 来自相关话题

JSAPI官网被墙了?

ArcGIS API for JavaScrip移动应用离线地图解决方案

回复

Web API流星之绊 回复了问题 • 4 人关注 • 2 个回复 • 366 次浏览 • 2018-12-07 17:59 • 来自相关话题

使用ArcGIS API for JavaScrip做移动应用,访问本地离线底图数据该怎么实现呢?毕竟,一直访问服务器,太耗流量了。

ArcGIS API for JavaScript 4.8 为什么highlight在MapView里不生效?

回复

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 137 次浏览 • 2018-12-03 17:28 • 来自相关话题

我换成SceneView则可以,有人知道怎么解决吗?















 

arcgis for javascript api 如何调用发布的三维数据呀

回复

ArcGIS Prokoococo 回复了问题 • 2 人关注 • 2 个回复 • 112 次浏览 • 2018-12-03 15:10 • 来自相关话题

你好,请问只有arcgis pro能发布三维数据吗?arcgis desktop不行吗?还有就是发布了数据arcgis for javascript api如何调用呀,有代码吗?急求!!!!!谢谢您

TileLayer加载地图出现No 'Access-Control-Allow-Origin' header is present on the requested resource

回复

Web API陈辰 回复了问题 • 2 人关注 • 1 个回复 • 116 次浏览 • 2018-12-03 11:30 • 来自相关话题

使用TileLayer加载缓存切片地图数据,加载时出现下图错误




也设置了代理配置,代理均可成功访问。代理应该是设置成功了吧








Js文件根据官方资料也进行了配置,如下




还请社区各位集思广益,帮帮忙!
 
 

featurelayer图层能像graphiclayer一样使用吗

回复

默认分类许丹石 回复了问题 • 2 人关注 • 1 个回复 • 109 次浏览 • 2018-12-03 11:07 • 来自相关话题

就是直接创建几个grahpic,并且symbol和geometry都有,放入featruelayer的source属性中,然后不给featruelayer图层的render属性,能够显示吗?

ArcGIS API for JavaScript 4.8 为什么查询geometry为Polyline的属性值只有一个OBJECTID?

回复

Web APIliaoheng 发起了问题 • 1 人关注 • 0 个回复 • 106 次浏览 • 2018-11-30 14:49 • 来自相关话题

打扰了,我没设置outFields值。各位大佬,对不起!

hitTest无法获取featurelayer图层里面的graphic

回复

默认分类wcyuee 回复了问题 • 2 人关注 • 2 个回复 • 109 次浏览 • 2018-11-30 11:45 • 来自相关话题

arcgis api for javascript 每个要素的弹窗弹出不同的图片

回复

Web APIwangshiwei 发起了问题 • 1 人关注 • 0 个回复 • 121 次浏览 • 2018-11-30 11:01 • 来自相关话题

https://developers.arcgis.com/javascript/latest/sample-code/popup-multipleelements/index.html
这是官网上的例子 点击不同的要素 弹出的是相同的图片 怎样给每个要素设置弹窗 使得其可以显示出其特定的图片

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

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

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

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

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

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

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

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

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

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

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

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

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

本文代码用到vue的绑定




初始化,写入popup的

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

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

初始化,每个map执行一次

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

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

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

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

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

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

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

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

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

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

Web APIcannel 发表了文章 • 0 个评论 • 178 次浏览 • 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 个评论 • 152 次浏览 • 2018-10-22 16:26 • 来自相关话题

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

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

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

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

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

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

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

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

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

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

Web APIcannel 发表了文章 • 2 个评论 • 371 次浏览 • 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 个评论 • 685 次浏览 • 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应用程序。