ArcGIS API for JavaScript

ArcGIS API for JavaScript

SceneView沿线漫游编程实现

Web API许丹石 发表了文章 • 0 个评论 • 13 次浏览 • 2020-09-25 17:38 • 来自相关话题

前言
    使用ArcGIS API for JavaScript 4.x开发的三维应用程序中,沿线漫游一直是一个热门的功能。我曾经被用户和合作伙伴问过多次如何实现,我只能给出理论性的回答并没有实地编写这一功能的代码。今天恰好有机会写了一下。基础部分借鉴了已退役大神@swaggyP的github开源项目
https://github.com/swaggyPYang/esridemo/tree/m

使用 ArcGIS JS API 在客户端创建要素图层 FeatureLayer

默认分类beginor 发表了文章 • 0 个评论 • 45 次浏览 • 2020-09-20 15:35 • 来自相关话题

在 ArcGIS JS API 的开发中, FeatureLayer 可以说是让人又爱又恨, 特别是 ArcGIS JS API 4.x , FeatureLayer 从服务端加载数据的策略不可控制, 或者说默认的数据加载策略不适合所有的场景, 某些场景下, 需要从先加载数据, 然后在客户端创建 FeatureLayer 。
 
要在客户端创建 FeatureLayer , 根据 FeatureL

使用 esri-loader 和 TypeScript 进行 ArcGIS JS API 开发

默认分类beginor 发表了文章 • 0 个评论 • 74 次浏览 • 2020-09-14 09:09 • 来自相关话题

ArcGIS JS API 基于古老的 JavaScript 框架 Dojo 开发, dojo 虽然是曾经的王者, 但是 2020 年的前端 Web 开发, 早已是 Angular、 React 和 Vue 三大框架的天下, JavaScript 的新特性可以说是日新月异, 老旧的 dojo 都没有跟进。 同时国内也几乎没有人/组织再基于 dojo 进行 Web 开发,所以很多前端 Web 开发开

sketch组件的元素名称可以自定义么

回复

Web APIwhitepaper 发起了问题 • 1 人关注 • 0 个回复 • 62 次浏览 • 2020-09-01 11:12 • 来自相关话题

这部分的文字可以设置么?如何设置,大佬们能不能告知一下
 
new Sketch({
container: 'sketchDiv',
layer: this.annoationLayer,
view: this.view
})
 

后端读取shp文件,怎么在前端加载

Web API敖婧 回复了问题 • 2 人关注 • 1 个回复 • 77 次浏览 • 2020-08-31 16:27 • 来自相关话题

MVC框架,点击“导入按钮“选择shp图层,并于后台解析后返回前端。如下图,地图模块写在了单独的js文件中,怎么将返回的数据生成featurelayer显示在地图上
ps:在js文件中生成featurelayer我会,包括graphic,attribute,renderer等。我的意思是 返回的数据是在index.cshtml中,地图模块怎么得到这些数据
不知道我表达的够不够清楚,希望大神们指导

发布有附件的要素服务和前端查询附件

王璐 发表了文章 • 0 个评论 • 58 次浏览 • 2020-07-28 16:36 • 来自相关话题

启用附件的要素服务支持对附件进行查询和编辑。附件是与地理数据库中的要素或对象关联的介质文件。可以向单个要素添加文件作为附件,它们可以是图像、PDF、文本文档或任意其他文件类型。例如,如果用某个要素表示建筑物,则可以使用附件来添加多张从不同角度拍摄的建筑物照片及包含建筑物其他信息的 PDF 文件等。
本次使用软件:ArcGIS Enterprise10.7.1、arcgis pro2

arcgis api for js 4.x调用自己发布的路径分析服务,初始化显示特别小

ArcGIS Server许丹石 回复了问题 • 3 人关注 • 3 个回复 • 112 次浏览 • 2020-08-05 17:45 • 来自相关话题

使用arcgis api for js 4.x调用我自己发布的路径分析服务,调用成功,在网页上可以显示地图,但是初始化特别小,尝试了设置view.zoom,view.scale,也不起作用,请问这是什么原因,应该如何解决?感谢! 
 

ArcGIS API for JavaScript 4.16 局部场景添加自定义坐标系的场景图层

Web API许丹石 发表了文章 • 0 个评论 • 857 次浏览 • 2020-07-20 18:09 • 来自相关话题

替换这个文件中的._transformNode方法,以及注释掉一个检验坐标系的地方即可
\library\4.16\esri\views的SceneView.js
 方法修改前:g.prototype._transformNode = function (a, b, d) {
for (var e = b.geometryData.geometries, f = Array(e.lengt

Vue中使用ArcGIS JS API 4.14开发

Web API 发表了文章 • 0 个评论 • 393 次浏览 • 2020-07-15 10:36 • 来自相关话题

一、概述
在之前很长的一段时间中,使用ArcGIS JS API(以下简称“JS API”)开发WebGIS系统的时候,还是基于传统的前端框架和各种前端技术来开发,这些框架和技术各位使用过的大概有这些:Dojo、jQuery、Bootstrap、CommonJS等。用这些传统的技术框架结合JS API去开发的时候,我们引入JS API是在系统的HTML页面中通过<script>和<

ArcGIS JS API 4.14实现地图加载图片

Web API 发表了文章 • 0 个评论 • 220 次浏览 • 2020-07-13 09:18 • 来自相关话题

需求描述
将一张图片叠加到ArcGIS地图上是现在很多项目的一个广泛需求,通过查阅网上资料后发现这种需求目前只有四种方法可以实现,因为ArcGIS JS API官网并没有提供相应的图片类图层来让我们实例化图片图层,但是JS API官网有说明后期会增加这类API,就是不知道是什么时间了。既然目前没有这类API图层,那我们就自己来找找其他的路子吧,刚才提到过实现将图片叠加到地图上的方法目前有四种,分别

ArcGIS JS API 4.15实现地图加载图片(优化版)

Web API 发表了文章 • 1 个评论 • 178 次浏览 • 2020-07-10 21:23 • 来自相关话题

写在前面
之前写了一篇关于在ArcGIS地图上添加图片的文章,关注度还可以,在项目中也用文章中提到的技术路线实现了地图叠加图片的需求。但是最近客户又有了新需求,因为我们在之前的文章中通过扩展图层来实现图片添加后,如果图片中某一处的信息比较丰富,在地图缩放的一瞬间如果我们拖动地图的话,那部分的图片会有卡顿。其实这情况不算严重,因为仅仅卡顿那么一秒钟左右而已,但是客户抓着这个点就要较劲,那没办法,来一

SenceLayer在不同版本API加载异常

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

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




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

徐鸿至 回答了问题 • 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

ArcGIS API for JavaScript 4.16 局部场景添加自定义坐标系的场景图层

Web API许丹石 发表了文章 • 0 个评论 • 857 次浏览 • 2020-07-20 18:09 • 来自相关话题

替换这个文件中的._transformNode方法,以及注释掉一个检验坐标系的地方即可
\library\4.16\esri\views的SceneView.js
 方法修改前:g.prototype._transformNode = function (a, b, d) {
for (var e = b.geometryData.geometries, f = Array(e.lengt

浅析 Promise

Web APIswaggyP 发表了文章 • 3 个评论 • 1062 次浏览 • 2018-07-10 00:00 • 来自相关话题

浏览器支持

推荐使用Chrome以及Firefox浏览器

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

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

sketch组件的元素名称可以自定义么

回复

Web APIwhitepaper 发起了问题 • 1 人关注 • 0 个回复 • 62 次浏览 • 2020-09-01 11:12 • 来自相关话题

这部分的文字可以设置么?如何设置,大佬们能不能告知一下
 
new Sketch({
container: 'sketchDiv',
layer: this.annoationLayer,
view: this.view
})
 

后端读取shp文件,怎么在前端加载

回复

Web API敖婧 回复了问题 • 2 人关注 • 1 个回复 • 77 次浏览 • 2020-08-31 16:27 • 来自相关话题

MVC框架,点击“导入按钮“选择shp图层,并于后台解析后返回前端。如下图,地图模块写在了单独的js文件中,怎么将返回的数据生成featurelayer显示在地图上
ps:在js文件中生成featurelayer我会,包括graphic,attribute,renderer等。我的意思是 返回的数据是在index.cshtml中,地图模块怎么得到这些数据
不知道我表达的够不够清楚,希望大神们指导

arcgis api for js 4.x调用自己发布的路径分析服务,初始化显示特别小

回复

ArcGIS Server许丹石 回复了问题 • 3 人关注 • 3 个回复 • 112 次浏览 • 2020-08-05 17:45 • 来自相关话题

使用arcgis api for js 4.x调用我自己发布的路径分析服务,调用成功,在网页上可以显示地图,但是初始化特别小,尝试了设置view.zoom,view.scale,也不起作用,请问这是什么原因,应该如何解决?感谢! 
 

SenceLayer在不同版本API加载异常

回复

Web API许丹石 回复了问题 • 2 人关注 • 1 个回复 • 131 次浏览 • 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 个回复 • 1653 次浏览 • 2020-05-28 09:03 • 来自相关话题

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

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

回复

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

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





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

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

回复

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

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

JS APILegend图例问题

回复

小邪 回复了问题 • 2 人关注 • 2 个回复 • 3626 次浏览 • 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 个回复 • 430 次浏览 • 2020-05-14 11:51 • 来自相关话题

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




 

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

回复

Web API 回复了问题 • 3 人关注 • 2 个回复 • 793 次浏览 • 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 个回复 • 985 次浏览 • 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 个回复 • 1825 次浏览 • 2020-04-02 21:35 • 来自相关话题

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

SceneView沿线漫游编程实现

Web API许丹石 发表了文章 • 0 个评论 • 13 次浏览 • 2020-09-25 17:38 • 来自相关话题

前言
    使用ArcGIS API for JavaScript 4.x开发的三维应用程序中,沿线漫游一直是一个热门的功能。我曾经被用户和合作伙伴问过多次如何实现,我只能给出理论性的回答并没有实地编写这一功能的代码。今天恰好有机会写了一下。基础部分借鉴了已退役大神@swaggyP的github开源项目
https://github.com/swaggyPYang/esridemo/tree/m

使用 ArcGIS JS API 在客户端创建要素图层 FeatureLayer

默认分类beginor 发表了文章 • 0 个评论 • 45 次浏览 • 2020-09-20 15:35 • 来自相关话题

在 ArcGIS JS API 的开发中, FeatureLayer 可以说是让人又爱又恨, 特别是 ArcGIS JS API 4.x , FeatureLayer 从服务端加载数据的策略不可控制, 或者说默认的数据加载策略不适合所有的场景, 某些场景下, 需要从先加载数据, 然后在客户端创建 FeatureLayer 。
 
要在客户端创建 FeatureLayer , 根据 FeatureL

使用 esri-loader 和 TypeScript 进行 ArcGIS JS API 开发

默认分类beginor 发表了文章 • 0 个评论 • 74 次浏览 • 2020-09-14 09:09 • 来自相关话题

ArcGIS JS API 基于古老的 JavaScript 框架 Dojo 开发, dojo 虽然是曾经的王者, 但是 2020 年的前端 Web 开发, 早已是 Angular、 React 和 Vue 三大框架的天下, JavaScript 的新特性可以说是日新月异, 老旧的 dojo 都没有跟进。 同时国内也几乎没有人/组织再基于 dojo 进行 Web 开发,所以很多前端 Web 开发开

发布有附件的要素服务和前端查询附件

王璐 发表了文章 • 0 个评论 • 58 次浏览 • 2020-07-28 16:36 • 来自相关话题

启用附件的要素服务支持对附件进行查询和编辑。附件是与地理数据库中的要素或对象关联的介质文件。可以向单个要素添加文件作为附件,它们可以是图像、PDF、文本文档或任意其他文件类型。例如,如果用某个要素表示建筑物,则可以使用附件来添加多张从不同角度拍摄的建筑物照片及包含建筑物其他信息的 PDF 文件等。
本次使用软件:ArcGIS Enterprise10.7.1、arcgis pro2

ArcGIS API for JavaScript 4.16 局部场景添加自定义坐标系的场景图层

Web API许丹石 发表了文章 • 0 个评论 • 857 次浏览 • 2020-07-20 18:09 • 来自相关话题

替换这个文件中的._transformNode方法,以及注释掉一个检验坐标系的地方即可
\library\4.16\esri\views的SceneView.js
 方法修改前:g.prototype._transformNode = function (a, b, d) {
for (var e = b.geometryData.geometries, f = Array(e.lengt

Vue中使用ArcGIS JS API 4.14开发

Web API 发表了文章 • 0 个评论 • 393 次浏览 • 2020-07-15 10:36 • 来自相关话题

一、概述
在之前很长的一段时间中,使用ArcGIS JS API(以下简称“JS API”)开发WebGIS系统的时候,还是基于传统的前端框架和各种前端技术来开发,这些框架和技术各位使用过的大概有这些:Dojo、jQuery、Bootstrap、CommonJS等。用这些传统的技术框架结合JS API去开发的时候,我们引入JS API是在系统的HTML页面中通过<script>和<

ArcGIS JS API 4.14实现地图加载图片

Web API 发表了文章 • 0 个评论 • 220 次浏览 • 2020-07-13 09:18 • 来自相关话题

需求描述
将一张图片叠加到ArcGIS地图上是现在很多项目的一个广泛需求,通过查阅网上资料后发现这种需求目前只有四种方法可以实现,因为ArcGIS JS API官网并没有提供相应的图片类图层来让我们实例化图片图层,但是JS API官网有说明后期会增加这类API,就是不知道是什么时间了。既然目前没有这类API图层,那我们就自己来找找其他的路子吧,刚才提到过实现将图片叠加到地图上的方法目前有四种,分别

ArcGIS JS API 4.15实现地图加载图片(优化版)

Web API 发表了文章 • 1 个评论 • 178 次浏览 • 2020-07-10 21:23 • 来自相关话题

写在前面
之前写了一篇关于在ArcGIS地图上添加图片的文章,关注度还可以,在项目中也用文章中提到的技术路线实现了地图叠加图片的需求。但是最近客户又有了新需求,因为我们在之前的文章中通过扩展图层来实现图片添加后,如果图片中某一处的信息比较丰富,在地图缩放的一瞬间如果我们拖动地图的话,那部分的图片会有卡顿。其实这情况不算严重,因为仅仅卡顿那么一秒钟左右而已,但是客户抓着这个点就要较劲,那没办法,来一

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

本文代码用到vue的绑定




初始化,写入popup的
  ArcGIS API for JavaScript是当前主流的基于web的开发工具,可开发二三维的web应用程序。