ArcGIS API for JavaScript

ArcGIS API for JavaScript

ArcGIS API for JS 4.12中的BIM模型楼层过滤无法调用

回复

Web API捧油 发起了问题 • 2 人关注 • 0 个回复 • 37 次浏览 • 2019-07-13 15:09 • 来自相关话题

各位大佬 我想请教一个问题。最近更新的JS API 7.12中的过滤BulidingSceneLayer的例子无法调用?




 
自己改什么都显示不出来





 

arcgis api for js 3.x地图打印打印不完整的问题

Web API许丹石 回复了问题 • 3 人关注 • 1 个回复 • 72 次浏览 • 2019-07-11 15:48 • 来自相关话题

我现在用的arcgis api for js 3.x的版本 本来我只想做范围打印的 结果发现我什么参数都不设置 默认全局打印也打印不全 如下图所示





 它不全部打印 我就很郁闷 还希望有大神能指正问题
代码如下
导入地图:





执行打印,我把那些打印的附加项都注销了 让他直接打印的










 

arcgis fo js 4.x Graphic不显示

回复

Web APItulingrui 回复了问题 • 1 人关注 • 1 个回复 • 51 次浏览 • 2019-07-05 10:30 • 来自相关话题

绘制的图形看不见但是可以点击到,在控制台输出也是有数据的在其他人电脑上可以显示绘制的图形,但在我电脑上 Chrome、360、火狐、都不显示
代码决定是没问题的,因为打开官网的demo也是一样看不见
 
这是我电脑上打开的demo截图,看不见但是可以点击到





 
这是别人电脑上打开的同一个地址demo,图形正常显示





 
 
求解答1下
 
 
 

本地部署arcgis javascript API 报错: require is not defined

Web API辰_225 回复了问题 • 6 人关注 • 6 个回复 • 1541 次浏览 • 2019-06-27 14:30 • 来自相关话题

js css 还有修改的两个js文件init.js 和dojo.js

arcgis Api for java script 4.4部署离线环境

Web API辰_225 回复了问题 • 3 人关注 • 3 个回复 • 959 次浏览 • 2019-06-26 20:40 • 来自相关话题

arcgis Api for java script 4.4部署离线环境的时候把dojo.js和init.js里的[HOSTNAME_AND_PATH_TO_JSAPI]改成本地文件的网络地址之后,代码引入之后加载的底图出不来。。。

JS API 4.4中如何应用Echart插件

Web API润润家的糖果波 回复了问题 • 6 人关注 • 5 个回复 • 1196 次浏览 • 2019-06-21 18:51 • 来自相关话题

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

刚部署好的arcgis api4.3,测试时出现左上角的放大缩小样式出现问题?

Web API小2222k 回复了问题 • 4 人关注 • 2 个回复 • 1304 次浏览 • 2019-06-20 19:53 • 来自相关话题

放大缩小样式有问题,放大缩小的功能可以用,





将main.css替换成在线的样式,就恢复正常了,请问怎么解决?
 

arcgis for js 4.0能不能添加自定义的canvas图层?

Web APIDeanW 回复了问题 • 4 人关注 • 3 个回复 • 1249 次浏览 • 2019-06-19 20:31 • 来自相关话题

比如我有这样的一个场景,我首先需要在canvas上渲染一些动画,然后再将canvas添加到arcgis地图中,使得地图在缩放、拖拽时,canvas也能跟随动态变化。类似图中这种迁徙。

arcgis api for JavaScript4.10字体文件提示跨域

Web APIdhy 回复了问题 • 4 人关注 • 3 个回复 • 509 次浏览 • 2019-06-11 14:50 • 来自相关话题

我在调用arcgis api for javaScript时,控制台总是会提示9个字体文件跨域的问题,但是我对应的跨域访问已经开启。想请教一下这个问题该怎么解决

ArcGIS API for Javascript 4.0 没有鼠标划过事件!!!!!

Web APImumuHouse 回复了问题 • 5 人关注 • 3 个回复 • 2194 次浏览 • 2019-06-05 09:54 • 来自相关话题

ArcGIS API for Javascript 4.0 没有鼠标hover事件(mouseover事件),如何解决鼠标划过任务

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

Web API仰望 回复了问题 • 7 人关注 • 6 个回复 • 794 次浏览 • 2019-05-31 17:18 • 来自相关话题

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

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

mapview fragment中切换黑屏

Runtime SDK未来在芸里 回复了问题 • 2 人关注 • 2 个回复 • 881 次浏览 • 2019-05-27 17:00 • 来自相关话题

mapview fragment中切换黑屏,初始化的时候正常,切换到另外的fragment在切换回来mapview 就黑了。
已解决
条新动态, 点击查看
徐鸿至

徐鸿至 回答了问题 • 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 • 2 个回复 不感兴趣

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 个评论 • 524 次浏览 • 2018-07-10 00:00 • 来自相关话题

浏览器支持

推荐使用Chrome以及Firefox浏览器

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

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

ArcGIS API for JS 4.12中的BIM模型楼层过滤无法调用

回复

Web API捧油 发起了问题 • 2 人关注 • 0 个回复 • 37 次浏览 • 2019-07-13 15:09 • 来自相关话题

各位大佬 我想请教一个问题。最近更新的JS API 7.12中的过滤BulidingSceneLayer的例子无法调用?




 
自己改什么都显示不出来





 

arcgis api for js 3.x地图打印打印不完整的问题

回复

Web API许丹石 回复了问题 • 3 人关注 • 1 个回复 • 72 次浏览 • 2019-07-11 15:48 • 来自相关话题

我现在用的arcgis api for js 3.x的版本 本来我只想做范围打印的 结果发现我什么参数都不设置 默认全局打印也打印不全 如下图所示





 它不全部打印 我就很郁闷 还希望有大神能指正问题
代码如下
导入地图:





执行打印,我把那些打印的附加项都注销了 让他直接打印的










 

arcgis fo js 4.x Graphic不显示

回复

Web APItulingrui 回复了问题 • 1 人关注 • 1 个回复 • 51 次浏览 • 2019-07-05 10:30 • 来自相关话题

绘制的图形看不见但是可以点击到,在控制台输出也是有数据的在其他人电脑上可以显示绘制的图形,但在我电脑上 Chrome、360、火狐、都不显示
代码决定是没问题的,因为打开官网的demo也是一样看不见
 
这是我电脑上打开的demo截图,看不见但是可以点击到





 
这是别人电脑上打开的同一个地址demo,图形正常显示





 
 
求解答1下
 
 
 

本地部署arcgis javascript API 报错: require is not defined

回复

Web API辰_225 回复了问题 • 6 人关注 • 6 个回复 • 1541 次浏览 • 2019-06-27 14:30 • 来自相关话题

js css 还有修改的两个js文件init.js 和dojo.js

arcgis Api for java script 4.4部署离线环境

回复

Web API辰_225 回复了问题 • 3 人关注 • 3 个回复 • 959 次浏览 • 2019-06-26 20:40 • 来自相关话题

arcgis Api for java script 4.4部署离线环境的时候把dojo.js和init.js里的[HOSTNAME_AND_PATH_TO_JSAPI]改成本地文件的网络地址之后,代码引入之后加载的底图出不来。。。

JS API 4.4中如何应用Echart插件

回复

Web API润润家的糖果波 回复了问题 • 6 人关注 • 5 个回复 • 1196 次浏览 • 2019-06-21 18:51 • 来自相关话题

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

刚部署好的arcgis api4.3,测试时出现左上角的放大缩小样式出现问题?

回复

Web API小2222k 回复了问题 • 4 人关注 • 2 个回复 • 1304 次浏览 • 2019-06-20 19:53 • 来自相关话题

放大缩小样式有问题,放大缩小的功能可以用,





将main.css替换成在线的样式,就恢复正常了,请问怎么解决?
 

arcgis for js 4.0能不能添加自定义的canvas图层?

回复

Web APIDeanW 回复了问题 • 4 人关注 • 3 个回复 • 1249 次浏览 • 2019-06-19 20:31 • 来自相关话题

比如我有这样的一个场景,我首先需要在canvas上渲染一些动画,然后再将canvas添加到arcgis地图中,使得地图在缩放、拖拽时,canvas也能跟随动态变化。类似图中这种迁徙。

arcgis api for JavaScript4.10字体文件提示跨域

回复

Web APIdhy 回复了问题 • 4 人关注 • 3 个回复 • 509 次浏览 • 2019-06-11 14:50 • 来自相关话题

我在调用arcgis api for javaScript时,控制台总是会提示9个字体文件跨域的问题,但是我对应的跨域访问已经开启。想请教一下这个问题该怎么解决

ArcGIS API for Javascript 4.0 没有鼠标划过事件!!!!!

回复

Web APImumuHouse 回复了问题 • 5 人关注 • 3 个回复 • 2194 次浏览 • 2019-06-05 09:54 • 来自相关话题

ArcGIS API for Javascript 4.0 没有鼠标hover事件(mouseover事件),如何解决鼠标划过任务

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

回复

Web API仰望 回复了问题 • 7 人关注 • 6 个回复 • 794 次浏览 • 2019-05-31 17:18 • 来自相关话题

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

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

mapview fragment中切换黑屏

回复

Runtime SDK未来在芸里 回复了问题 • 2 人关注 • 2 个回复 • 881 次浏览 • 2019-05-27 17:00 • 来自相关话题

mapview fragment中切换黑屏,初始化的时候正常,切换到另外的fragment在切换回来mapview 就黑了。
已解决

解决jsapi在浏览器缩放时图层内容不显示(去掉MapImageLayer的layers参数)

Web APIcannel 发表了文章 • 0 个评论 • 330 次浏览 • 2019-01-31 09:53 • 来自相关话题

jsapi 4.x,使用MapImageLaye加载arcgis server发布的rest地图服务(动态的,非切片的)
当配图(mxd)对图层设了显示比例尺范围,且浏览器有缩放或操作系统字体有缩放时,有机会出现地图内容不显示的bug(就是在该比例尺下某图层应该显示,但实际不显示)
经测试,发现jsapi在请求图层的图片时,自作主张地加了layers参数,此参数用于控制图层显隐,可能因为浏览器

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

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

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

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

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

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

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

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

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

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

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

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

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

本文代码用到vue的绑定




初始化,写入popup的

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

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

初始化,每个map执行一次

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web APIcannel 发表了文章 • 8 个评论 • 719 次浏览 • 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 个评论 • 864 次浏览 • 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是当前主流的基于web的开发工具,可开发二三维的web应用程序。