问题标签 [arcgis-js-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6657 浏览

javascript - AngularJS + ArcGIS

我正在尝试在 Angular 应用程序中使用ArcGIS JavaScript API 。如我所见,它使用 Dojo。因此,我正在尝试从 Angular 指令初始化 ArcGIS,如下所示:

看起来这种方式不是 100% 正确的,因为当我尝试通过滚动鼠标滚轮进行缩放时,出现此错误:

我的问题是如何在 Angular 应用程序中正确注入 ArcGIS 功能?

0 投票
2 回答
2368 浏览

javascript - 948ESRI Javascript 多边形

我正在使用 esri javascript 3.5。我有一个点列表,我想把它画成一个多边形。我找到了这个https://developers.arcgis.com/en/javascript/jssamples/util_relation.html但我不知道如何使用它。我可以知道在哪里可以得到样品吗?假设我有一系列点...

0 投票
1 回答
289 浏览

javascript - 显示隐藏地图后信息窗口移位

我有一个页面,我使用 ArcGIS API for Javascript 从 arcgis.com 加载三张地图。所有这些都加载在隐藏的 div 中。

当我在地图中单击以显示信息窗口时,在使地图可见后,它会显示信息窗口已移位。但是,如果我打开 Chrome 的开发人员工具或调整浏览器的大小,信息窗口会显示在它的位置。似乎有一个调整大小的事件。

我试过使用

显示地图后,但说

如何在不调整浏览器大小的情况下模拟全局调整大小事件?

0 投票
1 回答
3553 浏览

javascript - 如何设置包的 Arcgis Javascript dojoConfig 相对路径

我正在使用 Arcgis Javascript API。API 建立在 dojo 工具包之上。所以我需要在 API 中使用 dojo 功能。我正在准备 dojo 配置文件如下。

我创建了一个 bootstrapper.js,如下所示。

index.html 文件是这样的。

我的应用程序托管在 IIS 上,并且有这样的地址 htp://domain/Demo/Sample1/index.html

当我运行应用程序时,此代码给出如下错误。

“网络错误:404 未找到 - http://js.arcgis.com/3.6/js/dojo/application/main.js 在此处输入图像描述

如果我将 bootstrapper.js 文件设置如下,问题就解决了。

在此处输入图像描述

0 投票
2 回答
3145 浏览

javascript - ArcGIS API for JavaScript - 如何在地图边缘停止 infoWindow 裁剪?

我正在使用 esri 的 ArcGIS API for JavaScript 3.6 版并有一个小地图(桌面上约 400 像素的正方形),每当用户将鼠标悬停在某个要素上时,它就会显示一个信息窗口弹出窗口。

如果信息窗口显示在地图边缘附近,则信息窗口将被裁剪以适应地图边界。我想让信息窗口内容溢出并完全可见,有没有办法在 ArcGIS 框架之外滚动我自己的弹出窗口?

这是信息窗口被裁剪的图片(抱歉,我没有足够的代表来发布图片):

信息窗口被堵住

编辑:

我试图像这样设置 infoWindow 的 domNode:

希望如果some_div_far_away在地图 div 之外并且绝对位置它可以显示在仅overflow:hidden用于包含弹出窗口的地图上。虽然没有运气。

0 投票
1 回答
1345 浏览

javascript - Requirejs 的 ArcGis 3.5 问题

我正在使用 ArcGIS 3.5 Javascript API 和 RequireJS

我使用以下代码实现了它:

使用此 RequireJS 配置:

它显示以下错误:

我有这个错误

有没有人有解释,或者关于如何解决它的想法?

0 投票
1 回答
1410 浏览

javascript - 底图参考图层(文本)忽略选择更改时的不透明度?

我试图在不同的选择之间保持我的底图图层不透明度不变(并且可以由用户使用滑块控制)。没有相关“参考”图层的任何底图图层都按预期运行(即,如果地形在更改为影像之前为 25%,则更改时将更新为 25%)。如果用户选择的底图也具有参考图层(带有标签的图像;浅灰色画布等),则参考图层在加载时会忽略不透明度设置,并且只会在用户尝试移动滑块后更改。想法?

有趣的花絮...底图图层“带标签的地形”在交换时在图像和文本上完全忽略了这一点。它几乎看起来像是在加载后刷新。

这是 JSFiddle ( http://jsfiddle.net/disuse/ez6mN/ ) 中的工作示例和我用来复制我的问题的 dojo 代码。使用最新的 Esri ArcGIS Javascript 3.7。

代码块

0 投票
1 回答
650 浏览

javascript - 在 Esri JavaScript API 3.5 及更早版本中打印 FeatureLayer 标签

如果 Esri 的 Javascript API,我需要在 3.5 版的 FeatureLayer 中实现功能标签。标签来自 REST 要素服务返回的字段。由于各种原因,我目前无法升级到 3.7。我曾尝试使用 TextSymbol,但我的地图功能只是变成了 TextSymbol 的颜色,并且没有出现任何文字。不过,我可能会以错误的方式处理这个问题。下面是我尝试用于标记的代码,其中 featureLayer 对象是我添加到地图的 FeatureLayer 的实例。是否有不同的或正确的方法来完成这项任务?

感谢您提供的任何帮助!

0 投票
1 回答
1131 浏览

events - 滚动 esri 地图时重新加载标签

我要做的是在用户将地图移动或滚动到不同位置时重新加载我的标签。目前,当用户放大超过某个级别时,标签会加载并且一切正常。当用户开始将地图移动到不同的状态时,标签会消失,您必须缩小并重新放大以重新生成标签。

我已将 onZoomEnd 更改为 update / update-end / load / onLoad

这是代码:

0 投票
2 回答
903 浏览

javascript - 如何将遗留的 Dojo Toolkit 代码转换为 AMD?

我正在使用 ESRI 的 JavaScript API,他们开始从 Legacy Dojo Toolkit切换到AMD。有没有关于如何最好地将应用程序从 Legacy 转换为 AMD 的好的资源?