ArcGIS API for JavaScript

ArcGIS API for JavaScript

Echart3.x 整合 arcgis for js 4.x 迁徙图事例

Web API 回复了问题 • 5 人关注 • 2 个回复 • 1339 次浏览 • 2020-04-02 21:35 • 来自相关话题

各位大神,基于arcgis for js 4.x 的百度echart3.x 迁徙图一直没有整合成功。希望成功整合的各位大神 能提供一份事例,非常感谢!

web端加载的图层如何调整亮度色彩

Web APIputaside 回复了问题 • 2 人关注 • 1 个回复 • 58 次浏览 • 2020-03-31 18:17 • 来自相关话题

在web端加载了三维图层SceneLayer,BuildingSceneLayer等,但是加进来的模型颜色过暗,或者色彩不够鲜明, 请问该如何调整模型的亮度,色彩饱和度? 超图中可以单独设置每个图层的亮度对比度色相等,在arcgis for js4.14中,尝试用renderer修改颜色,好像达不到效果, 请问该如何调整呢?

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

Web APIatlas1563 回复了问题 • 2 人关注 • 2 个回复 • 1145 次浏览 • 2020-03-26 09:36 • 来自相关话题

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

使用ArcGIS API for JS开发的优秀案例有没有?

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 110 次浏览 • 2020-03-10 11:16 • 来自相关话题

之前浏览呼市博物馆,感觉它的三维浏览做得挺好。突发奇想,有没有基于ArcGIS API for JS开发的优秀案例可供学习?比如说政府的、公共的项目。

为什么我写的 ArcGIS FeatureLayer() 点击图层没反应,新手小白请教一下大佬们,帮我看看这个是什么问题

ArcGIS Server昵称什么的无所谓 回复了问题 • 2 人关注 • 2 个回复 • 111 次浏览 • 2020-03-09 16:49 • 来自相关话题

var A405_d = new FeatureLayer("http://localhost:6080/arcgis/r ... ot%3B, {
    mode:  esri.layers.FeatureLayer.MODE_ONDEMAND,
    outFields: ["*"] 
}); 
map.addLayer(A405_d,0);
A405_d.o

arcgis for js 4.14 地图中只能添加一个layerlist控件吗?

Web API王璐 回复了问题 • 2 人关注 • 1 个回复 • 125 次浏览 • 2020-03-04 10:02 • 来自相关话题

arcgis for js 4.14 地图中只能添加一个layerlist控件吗? 我想用三个layerlist 控制不同的分组 该如何操作?

如何获取BuildingScenelLayer的楼层数?(ArcGIS For JavaScript)

回复

Web APIemhui 发起了问题 • 1 人关注 • 0 个回复 • 96 次浏览 • 2020-02-26 09:02 • 来自相关话题

如何获取BuildingScenelLayer的楼层数?

我检查了很多API,发现BuildingSceneLayer不支持查询功能,因此我无法获取floor字段的值。
 
但是可以BuildingSceneLayer的render和filters属性却可以读取模型里面的值。根据官方介绍他们是从SceneLayer里的缓存里面读取,但是找了很久没有找到缓存.
 
所以如果不支持查询的话,如何获取

两个Featurelayer图层,如何根据一个做legend,另一个做bookmarks?

回复

Web API司马空觞 发起了问题 • 1 人关注 • 0 个回复 • 158 次浏览 • 2020-01-16 12:43 • 来自相关话题

如下图  希望面图层只在bookmarks出现  , 点图层只在legend出现,当前两个图层只一起出现在legend里……




 

如何解决 arcgis js api 4.x featurelayer 的popuptemplate 不起作用 ?

Web API司马空觞 回复了问题 • 2 人关注 • 2 个回复 • 248 次浏览 • 2020-01-15 16:53 • 来自相关话题

arcgis js api 4.14   featurelayer 的popuptemplate 不起作用
----------------------两个图层一样的加载方式,3行那个加载可以弹窗;  1200加载无弹窗:数据点正常显示,但是点击没反应,console没报错……










 

请问 arcgis api for js 4.14 如何加载本地相对路径下的geojson文件?

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 343 次浏览 • 2020-01-10 12:02 • 来自相关话题

如题,arcgis api for js 4.14 如何加载相对路径的geojson文件? url参数只接收http开头的文件
改为data参数会报错
       const geojsonLayer = new GeoJSONLayer({
          data: "./js/all_month.geojson",
          copyright: &quo

PrintingTools_GPServer自定义保存图片路径

回复

Web APIwwwlea 发起了问题 • 1 人关注 • 0 个回复 • 179 次浏览 • 2020-01-10 11:19 • 来自相关话题

调用PrintingTools_GPServe工具保存图片,可以自定义图片的保存位置吗?
var params = new PrintParameters({
view: view,
template: template
});
printTask.execute(params).then(result, errorResult);
function result(evt) {
console.l

ArcGIS API for JavaScript 4.x 边框蓝色如何解决?

回复

Web API许丹石 回复了问题 • 1 人关注 • 1 个回复 • 233 次浏览 • 2020-01-03 16:52 • 来自相关话题

不点击地图,不聚焦到地图上时,地图外边框正常。





一旦点击或聚焦到地图上。地图外边框变为蓝色。怎么办?
条新动态, 点击查看
徐鸿至

徐鸿至 回答了问题 • 2016-06-22 17:38 • 3 个回复 不感兴趣

地图缩放按钮怎么隐藏掉?

赞同来自:

可以直接操作dom,其实API也有接口的:
[code]require( , function(Map, ... ) {
var map = new Map("map",{
slider:false
});
...
});... 显示全部 »
可以直接操作dom,其实API也有接口的:
[code]require( , function(Map, ... ) {
var map = new Map("map",{
slider:false
});
...
});
1. 通过Pro共享Web场景图层;
2. 创建SceneLayer并添加到map中;
3. 创建SceneView
后两个步骤示例:https://developers.arcgis.com/javascript/latest/sample-code/lay... 显示全部 »
1. 通过Pro共享Web场景图层;
2. 创建SceneLayer并添加到map中;
3. 创建SceneView
后两个步骤示例:https://developers.arcgis.com/javascript/latest/sample-code/layers-scenelayer/index.html
这个是不支持的,点可以使用图片当做symbol,线只能用简单的样式,不能像arcmap里面定义那么多样式,面的边框线一样也只能是比较简单的,填充可以是图片。
这个是不支持的,点可以使用图片当做symbol,线只能用简单的样式,不能像arcmap里面定义那么多样式,面的边框线一样也只能是比较简单的,填充可以是图片。
我是在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 应该类似,还没有具体研究。
GIS晴天

GIS晴天 回答了问题 • 2017-07-17 15:21 • 3 个回复 不感兴趣

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

赞同来自:

你这样配置是不对的,你看一下配置环境的设置,上面替换的是一个,并且地址是https的链接,你的web服务器没有设置https的协议所以你用不了,你可以看一下,api4.3与api4.4配置的地址,就会发现不同之处,我开始的时候也是这样,我就把api4.4中的h... 显示全部 »
你这样配置是不对的,你看一下配置环境的设置,上面替换的是一个,并且地址是https的链接,你的web服务器没有设置https的协议所以你用不了,你可以看一下,api4.3与api4.4配置的地址,就会发现不同之处,我开始的时候也是这样,我就把api4.4中的https的地址改为http就可以正常显示地图了,注意看两者的区别,希望能帮到你!
许丹石

许丹石 回答了问题 • 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必须在地图范围的内部。否则会出现无法联动的异常。
5597
https://developers.arcgis.com/javascript/latest/guide/release-notes/index.html#request-modification  

算是4.8新增的特性,凡是通过loca... 显示全部 »
5597
https://developers.arcgis.com/javascript/latest/guide/release-notes/index.html#request-modification  

算是4.8新增的特性,凡是通过localhost访问的系统地址,请求会自动改为https。
部署的时候不会有问题,因为系统一般都是通过IP或域名来访问的。
只不过调试的时候稍微麻烦一点:需要把地址栏中的localhost修改为本机IP,这样就不会有问题了。
 
 
------------------------------------------2018-10-9 更新---------------------------------------------
最新的4.9版本已经修复了这个问题,不会自动改成https了。

6055
 
 
 
coolbas

coolbas 回答了问题 • 2018-07-24 09:56 • 3 个回复 不感兴趣

微信页面 arcgis api 地图无法操作

赞同来自:

www.hapxu.com  可以在浏览器打开
www.hapxu.com  可以在浏览器打开
自己创建canvas,只要将地理位置转换为屏幕坐标就可以了。
自己创建canvas,只要将地理位置转换为屏幕坐标就可以了。
把服务共享给everyone
把服务共享给everyone

浅析 Promise

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

浏览器支持

推荐使用Chrome以及Firefox浏览器

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

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

Echart3.x 整合 arcgis for js 4.x 迁徙图事例

回复

Web API 回复了问题 • 5 人关注 • 2 个回复 • 1339 次浏览 • 2020-04-02 21:35 • 来自相关话题

各位大神,基于arcgis for js 4.x 的百度echart3.x 迁徙图一直没有整合成功。希望成功整合的各位大神 能提供一份事例,非常感谢!

web端加载的图层如何调整亮度色彩

回复

Web APIputaside 回复了问题 • 2 人关注 • 1 个回复 • 58 次浏览 • 2020-03-31 18:17 • 来自相关话题

在web端加载了三维图层SceneLayer,BuildingSceneLayer等,但是加进来的模型颜色过暗,或者色彩不够鲜明, 请问该如何调整模型的亮度,色彩饱和度? 超图中可以单独设置每个图层的亮度对比度色相等,在arcgis for js4.14中,尝试用renderer修改颜色,好像达不到效果, 请问该如何调整呢?

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

回复

Web APIatlas1563 回复了问题 • 2 人关注 • 2 个回复 • 1145 次浏览 • 2020-03-26 09:36 • 来自相关话题

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

使用ArcGIS API for JS开发的优秀案例有没有?

回复

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 110 次浏览 • 2020-03-10 11:16 • 来自相关话题

之前浏览呼市博物馆,感觉它的三维浏览做得挺好。突发奇想,有没有基于ArcGIS API for JS开发的优秀案例可供学习?比如说政府的、公共的项目。

为什么我写的 ArcGIS FeatureLayer() 点击图层没反应,新手小白请教一下大佬们,帮我看看这个是什么问题

回复

ArcGIS Server昵称什么的无所谓 回复了问题 • 2 人关注 • 2 个回复 • 111 次浏览 • 2020-03-09 16:49 • 来自相关话题

var A405_d = new FeatureLayer("http://localhost:6080/arcgis/r ... ot%3B, {
    mode:  esri.layers.FeatureLayer.MODE_ONDEMAND,
    outFields: ["*"] 
}); 
map.addLayer(A405_d,0);
A405_d.o

arcgis for js 4.14 地图中只能添加一个layerlist控件吗?

回复

Web API王璐 回复了问题 • 2 人关注 • 1 个回复 • 125 次浏览 • 2020-03-04 10:02 • 来自相关话题

arcgis for js 4.14 地图中只能添加一个layerlist控件吗? 我想用三个layerlist 控制不同的分组 该如何操作?

如何获取BuildingScenelLayer的楼层数?(ArcGIS For JavaScript)

回复

Web APIemhui 发起了问题 • 1 人关注 • 0 个回复 • 96 次浏览 • 2020-02-26 09:02 • 来自相关话题

如何获取BuildingScenelLayer的楼层数?

我检查了很多API,发现BuildingSceneLayer不支持查询功能,因此我无法获取floor字段的值。
 
但是可以BuildingSceneLayer的render和filters属性却可以读取模型里面的值。根据官方介绍他们是从SceneLayer里的缓存里面读取,但是找了很久没有找到缓存.
 
所以如果不支持查询的话,如何获取

两个Featurelayer图层,如何根据一个做legend,另一个做bookmarks?

回复

Web API司马空觞 发起了问题 • 1 人关注 • 0 个回复 • 158 次浏览 • 2020-01-16 12:43 • 来自相关话题

如下图  希望面图层只在bookmarks出现  , 点图层只在legend出现,当前两个图层只一起出现在legend里……




 

如何解决 arcgis js api 4.x featurelayer 的popuptemplate 不起作用 ?

回复

Web API司马空觞 回复了问题 • 2 人关注 • 2 个回复 • 248 次浏览 • 2020-01-15 16:53 • 来自相关话题

arcgis js api 4.14   featurelayer 的popuptemplate 不起作用
----------------------两个图层一样的加载方式,3行那个加载可以弹窗;  1200加载无弹窗:数据点正常显示,但是点击没反应,console没报错……










 

请问 arcgis api for js 4.14 如何加载本地相对路径下的geojson文件?

回复

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 343 次浏览 • 2020-01-10 12:02 • 来自相关话题

如题,arcgis api for js 4.14 如何加载相对路径的geojson文件? url参数只接收http开头的文件
改为data参数会报错
       const geojsonLayer = new GeoJSONLayer({
          data: "./js/all_month.geojson",
          copyright: &quo

PrintingTools_GPServer自定义保存图片路径

回复

Web APIwwwlea 发起了问题 • 1 人关注 • 0 个回复 • 179 次浏览 • 2020-01-10 11:19 • 来自相关话题

调用PrintingTools_GPServe工具保存图片,可以自定义图片的保存位置吗?
var params = new PrintParameters({
view: view,
template: template
});
printTask.execute(params).then(result, errorResult);
function result(evt) {
console.l

ArcGIS API for JavaScript 4.x 边框蓝色如何解决?

回复

Web API许丹石 回复了问题 • 1 人关注 • 1 个回复 • 233 次浏览 • 2020-01-03 16:52 • 来自相关话题

不点击地图,不聚焦到地图上时,地图外边框正常。





一旦点击或聚焦到地图上。地图外边框变为蓝色。怎么办?

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

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

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

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

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

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

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

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

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

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

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

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

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

本文代码用到vue的绑定




初始化,写入popup的

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

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

初始化,每个map执行一次

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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