ArcGIS API for JavaScript

ArcGIS API for JavaScript

SenceLayer在不同版本API加载异常

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 41 次浏览 • 2020-07-02 11:00 • 来自相关话题

三维模型采用slpk的方式发布为SenceServer,采用4.11版本可以正常加载,但采用高于4.11版本API加载报错如图:




采用三维模型GDB方式发布成SenceServer不同版本均可加载,但模型存在黑模,效果很差,标准方式都是打包为slpk发布三维模型,用portal浏览模型显示正常,但采用api前端加载高于4.11版本均报错,没有在4.11到4.12以上版本API变更说明里面

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

Web API敖婧 回复了问题 • 5 人关注 • 5 个回复 • 1509 次浏览 • 2020-05-28 09:03 • 来自相关话题

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

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

Web APIzjez126 回复了问题 • 10 人关注 • 8 个回复 • 2249 次浏览 • 2020-05-26 14:18 • 来自相关话题

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





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

发布要素服务后,使用mapview.hittest方法获取的attributes属性里,缺失了几个字段

Web API谢军 回复了问题 • 2 人关注 • 1 个回复 • 130 次浏览 • 2020-05-25 11:09 • 来自相关话题

看了一下服务里有这个字段,空间数据库里也有,但是hittest方法获取到的属性里没有。
没有使用join连接

JS APILegend图例问题

小邪 回复了问题 • 2 人关注 • 2 个回复 • 3411 次浏览 • 2020-05-14 11:54 • 来自相关话题

1.在地图上加载图例,如图legend-2015111,调用的服务地址是arcgis/rest/services/jiangmen/qmdltb/MapServer,图例中显示了“qmdltb”这个服务名,这个如何去掉。
2.我在本地的开发环境测试图例都加载 正常,但是部署到现场,有些图例出现如附件errorLegend,我的代码如下(见附件code):

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

Web API小邪 回复了问题 • 2 人关注 • 1 个回复 • 321 次浏览 • 2020-05-14 11:51 • 来自相关话题

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




 

arcgis api4.3导入外部模型问题?

Web API 回复了问题 • 3 人关注 • 2 个回复 • 718 次浏览 • 2020-05-12 12:45 • 来自相关话题

arcgis api4.3支持webgl,和three.js的外部模型,为什么当调用移除外部模型的时候会报错?
我的代码:
externalRenderers.add(view, myExternalRenderer);添加外部模型的方法没有错
externalRenderers.remove(view, myExternalRenderer);移除外部模型的方法报错,





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

Web APIA 天赐 回复了问题 • 3 人关注 • 2 个回复 • 788 次浏览 • 2020-04-24 15:44 • 来自相关话题

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

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

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

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

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

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

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

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

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

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

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

ArcGIS Server昵称什么的无所谓 回复了问题 • 2 人关注 • 2 个回复 • 305 次浏览 • 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
条新动态, 点击查看
徐鸿至

徐鸿至 回答了问题 • 2015-12-28 19:42 • 2 个回复 不感兴趣

JS APILegend图例问题

赞同来自:

【解决办法】:
参考:https://developers.arcgis.com/javascript/jssamples/widget_legend.html 在legend的构造函数 layerinfo中 可以通过title属性更改原服务名 第二个问题已可... 显示全部 »
【解决办法】:
参考:https://developers.arcgis.com/javascript/jssamples/widget_legend.html 在legend的构造函数 layerinfo中 可以通过title属性更改原服务名 第二个问题已可以用上面链接的代码调用查看图例是否正常
徐鸿至

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

浏览器支持

推荐使用Chrome以及Firefox浏览器

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

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

SenceLayer在不同版本API加载异常

回复

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 41 次浏览 • 2020-07-02 11:00 • 来自相关话题

三维模型采用slpk的方式发布为SenceServer,采用4.11版本可以正常加载,但采用高于4.11版本API加载报错如图:




采用三维模型GDB方式发布成SenceServer不同版本均可加载,但模型存在黑模,效果很差,标准方式都是打包为slpk发布三维模型,用portal浏览模型显示正常,但采用api前端加载高于4.11版本均报错,没有在4.11到4.12以上版本API变更说明里面

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

回复

Web API敖婧 回复了问题 • 5 人关注 • 5 个回复 • 1509 次浏览 • 2020-05-28 09:03 • 来自相关话题

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

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

回复

Web APIzjez126 回复了问题 • 10 人关注 • 8 个回复 • 2249 次浏览 • 2020-05-26 14:18 • 来自相关话题

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





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

发布要素服务后,使用mapview.hittest方法获取的attributes属性里,缺失了几个字段

回复

Web API谢军 回复了问题 • 2 人关注 • 1 个回复 • 130 次浏览 • 2020-05-25 11:09 • 来自相关话题

看了一下服务里有这个字段,空间数据库里也有,但是hittest方法获取到的属性里没有。
没有使用join连接

JS APILegend图例问题

回复

小邪 回复了问题 • 2 人关注 • 2 个回复 • 3411 次浏览 • 2020-05-14 11:54 • 来自相关话题

1.在地图上加载图例,如图legend-2015111,调用的服务地址是arcgis/rest/services/jiangmen/qmdltb/MapServer,图例中显示了“qmdltb”这个服务名,这个如何去掉。
2.我在本地的开发环境测试图例都加载 正常,但是部署到现场,有些图例出现如附件errorLegend,我的代码如下(见附件code):

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

回复

Web API小邪 回复了问题 • 2 人关注 • 1 个回复 • 321 次浏览 • 2020-05-14 11:51 • 来自相关话题

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




 

arcgis api4.3导入外部模型问题?

回复

Web API 回复了问题 • 3 人关注 • 2 个回复 • 718 次浏览 • 2020-05-12 12:45 • 来自相关话题

arcgis api4.3支持webgl,和three.js的外部模型,为什么当调用移除外部模型的时候会报错?
我的代码:
externalRenderers.add(view, myExternalRenderer);添加外部模型的方法没有错
externalRenderers.remove(view, myExternalRenderer);移除外部模型的方法报错,





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

回复

Web APIA 天赐 回复了问题 • 3 人关注 • 2 个回复 • 788 次浏览 • 2020-04-24 15:44 • 来自相关话题

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

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

回复

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

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

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

回复

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

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

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

回复

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

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

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

回复

ArcGIS Server昵称什么的无所谓 回复了问题 • 2 人关注 • 2 个回复 • 305 次浏览 • 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

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

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

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

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

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

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

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

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

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

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

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

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

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

本文代码用到vue的绑定




初始化,写入popup的

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

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

初始化,每个map执行一次

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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