问题标签 [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 投票
1 回答
278 浏览

arcgis - javascript api弹出窗口未出现在功能上

我正在使用 javascript api,弹出窗口没有在单击的功能附近打开,而是在地图的另一侧打开。任何想法为什么会这样做或我如何纠正?

我的弹出和特征层代码:

谢谢

皮特

0 投票
1 回答
350 浏览

javascript - 附加到回调函数(Javascript / Dojo)时变量未定义

我在全局范围内声明了这个变量:

然后,在事件侦听器内部,我为这个变量分配一个函数,然后附加一个回调函数:(我正在使用 Dojo,通过 ArcGIS Javascript API)

doThis 从地图中删除一些图层:

..但是当我运行它时,我收到一个错误说'等待'未定义......

我的代码中其他地方有类似的语法可以工作......是因为我在事件侦听器中分配了回调吗?如果是这样,是否有解决方法?我真的需要在 doNextThing() 开始之前完成 doThis() 。

0 投票
1 回答
1115 浏览

javascript - 如何处理嵌套的 Dojo 延迟

我希望根据识别任务的结果查询图层的任何附件。如果图层上有附件,我想将链接添加到 infoTemplate 的底部。

我在处理多个 dojo Deferred 对象时遇到问题。我知道它们正在被解决,因为返回值记录在控制台中,但我的 infoWindow 从未填充。

那么处理几个嵌套延迟的正确方法是什么?延迟列表似乎是朝着正确方向迈出的一步,但我不确定在这种情况下我将如何格式化。

谢谢,

更新:

我在下面更新了我的工作代码。

0 投票
1 回答
185 浏览

cordova - 如何在离线地图中显示注释 [tpk]

如何在 ARCGIS for javascript 的离线 tpk 中显示注释?

我所拥有的是经纬度信息,只想显示注释。

0 投票
1 回答
1460 浏览

arcgis - ArcGIS JS 不执行 GeometryService 切割方法

我有一个应用程序,用户可以在地图上绘制一个形状来指示潜在的土地利用,他们还可以绘制一个形状来指示“无变化”区域,我们希望在该区域中指示没有开发计划。

基本上,他们可以创建一个形状来指示一个工业区,然后他们可以绘制一个重叠的形状来基本上切掉那个工业区,并将该区指定为非开发区。

这是我的代码:

它在控制台中引发错误:

TypeError:无法读取未定义的属性“toJson”

它来自init.jsjs.arcgis.com 服务器上缩小的 ArcGIS 3.9 文件。我已经使用toJson方法调试了 for 循环以检查几何是否是有效的几何。我试图按照这个 esri 论坛上的示例进行操作,它显示了类似的功能:https ://geonet.esri.com/thread/63777 。

另请注意,我仅在两种形状上进行测试:一种是工业形状,另一种是重叠的“不变”。 geometries_to_be_cut是单个几何体的数组,并且geometry是“不变”几何体。

看起来这应该是一个简单的功能。我不确定我哪里出错了,并认为有人可能对此有所了解。

0 投票
3 回答
1094 浏览

javascript - ARCGIS Javascript 顶点自定义右键单击事件可能吗?

我正在使用 ARCGIS Javascript API 并尝试覆盖形状顶点的默认右键单击行为。

在 ESRI 的帮助中,它确实列出了 onVertexClick 事件,但是从这里似乎无法确定这是右击还是左击事件,所以我不能只覆盖右击。 https://developers.arcgis.com/javascript/jsapi/edit.html

我正在尝试将右键单击行为设置为仅删除当前节点/顶点,而不是显示带有删除选项的菜单。

编辑这是 ARCGIS api 中存在的当前事件。

this.eventsList.push(dojo.connect(this._editToolbar, 'onVertexClick', $.proxy(this.addCustomVertexClickEvent, this)));

此事件已经在 api 中,但是它不会返回任何方式让我确定左/右键单击。

您的评论“侦听单击事件然后测试 MouseEvent 对象的按钮属性”将起作用,但是我实际上无法直接将单击事件添加到顶点,因为这些在 ARCGIS api 代码中。

0 投票
2 回答
1722 浏览

javascript - ArcGIS Javascript API - addLayers

我正在处理一个项目,尝试使用 JavaScript API 将要素图层从 ArcGIS Online 添加到 Web 地图应用程序,用户可以通过 HTML 复选框打开和关闭图层。图层正在正确导入,并在绕过复选框时显示,但我可以让它与复选框一起使用。我已经从 ArcGIS 示例等中破解了代码,所以它一定是我一直错过的一些小东西!

这是代码-基本上我想要的只是根据用户打开和关闭的复选框在恒定基本地图上打开和关闭的图层

0 投票
1 回答
786 浏览

javascript - ESRI API 中的toolbar.deactivate() 有问题

我正在尝试创建一个单击时将激活的按钮,esri.toolbars.Draw.EXTENT然后再次单击时将停用工具栏并返回正常的地图导航。

我在第一次点击时有效,但在第二次点击时似乎并没有停用工具栏。

一切似乎都正常,除了 toolbar.deactivate()似乎没有开火。

0 投票
1 回答
181 浏览

arcgis - ArcGIS js API - 可以从外部 Web 服务获取数据地图点吗?

我对 ArcGIS 很陌生,目前正在探索 js API。我还没有看到这方面的文档,但我可以使用 json 数据源(从 ajax 调用返回)作为我的地图的数据项/点吗?谁能给我举个例子?

0 投票
3 回答
1205 浏览

javascript - 使用 javascript 从 esri 多点获取中心点

我创建了一个网页,使用 javasvipt 在 ersi 地图上显示标记。

javascript代码:

上面的代码所做的是在地图上绘制标记,然后放大范围。我的雇主现在想要的是让我找到所有这些点的中心点并在中心显示一个标记。

这可以做到吗?如果是这样,你告诉我怎么做?

谢谢保罗