问题标签 [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 回答
450 浏览

javascript - 为什么我必须重新加载页面才能正确显示地图?

我已经在这里问了这个问题,不幸的是问题无法解决,所以我在这里问:)

我有一个 JQM 页面,其中显示了一张地图。愚蠢的是,为了正确显示地图,我必须重新加载页面。

这是地图在页面第一次加载时显示的方式: 重载前的网站

这是刷新页面后的显示方式: 重载前的网站

这是我的代码:

这就是我设置地图样式的方式:

以及我如何显示它:

编辑:

放置此行代码后:

地图现在看起来像这样: 在此处输入图像描述

是否可以将宽度和高度设置为 100%?

0 投票
1 回答
564 浏览

arcgis - 隐藏 ArcGis 标记

我们正在尝试找到有关在单击地图上的新点后如何隐藏标记的建议或实施选项。

在我们的应用程序中,一旦用户单击地图上的特定图钉,我们就会显示与点击事件相关联的新图钉(在不同的纬度/经度位置)。即一个点应该在俄克拉荷马州,但地图显示的是德克萨斯州,因此一旦单击标记德克萨斯州,就会显示俄克拉荷马州的一个新标记。我们的问题是,每当用户选择一个新点时,我们都无法“隐藏”先前选择的标记,这会使我们的屏幕变得混乱。

关于我们如何处理这个问题的任何建议?

代码如下:

0 投票
1 回答
1060 浏览

javascript - 查询点特征弹窗

我正在运行 queryTask 以在我的地图上选择 dynamicMapServiceLayers。我能够为我的多边形特征(校园建筑)获得一个弹出窗口,但似乎无法让 Bus Stop 图层返回任何内容。我希望重新配置点图层本身,但在此处或在线 arcGIS 上没有找到任何结果。我查看了大量示例代码,但还没有看到任何改变点特征的任何特定内容。我是否缺少一些东西来返回我的点功能(巴士站)的弹出窗口?

任何帮助表示赞赏。

0 投票
1 回答
405 浏览

javascript - 在 ESRI Javascript API 中创建准确的行缓冲区

我正在使用 ESRI JavaScript API v3.8。(我知道 3.11 已经发布 - 还不能升级。)

我要做的是从用户选择的任意线(或点)创建用户提供的大小的几何缓冲区。部分相关代码如下所示:

问题是,如果我使用 500(英尺)的输入距离,然后使用 ESRI 的测量工具测量距输入几何体中心线的距离,则self._queryGeometry创建的多边形的实际宽度类似于 370 英尺中心线的一侧。

由于我的测试对象在伊利诺伊州,我已经设法使用伊利诺伊州平面空间参考更准确地工作,但逻辑需要在任何地方都有效。

当我尝试做测地线缓冲区的各种化身时,输入距离单位似乎被忽略了,使用输入距离值 500,我得到一个跨越整个世界的缓冲区!要么是这样,要么结果是完全一样的,这取决于事情是如何设置的。

我相信我需要做一个测地线缓冲区,但我完全不知道如何以几何服务真正关注我发送的单位的方式进行。

任何想法将不胜感激。让我知道我是否遗漏了什么。

0 投票
1 回答
324 浏览

gis - ArcGIS Javascript API:添加超过 1000 个点的 shapefile

我可以使用 ArcGIS Portal REST API 添加少于 1000 个点的 shapefile,如下例所示: https ://developers.arcgis.com/javascript/jssamples/portal_addshapefile.html

但是,通过他们的服务有一个 1000 点的 maxRecordCount。我尝试在 publishParameters 中设置 maxRecordCount ,但没有任何运气。我还认为可以使用提高的 maxRecordCount 发布我们自己的服务,但是我在发布自定义脚本方面不是很有经验,也不知道是否有工具箱已经提供了这个功能。

所以我的问题是,有没有办法使用 ArcGIS Portal REST API 返回超过 1000 条记录?如果不是,解决这个问题的最佳方法是什么?

谢谢!

0 投票
2 回答
2192 浏览

javascript - 如何在 esri 地图上制作我自己的缩放按钮

我正在尝试实现一个 zomm 按钮(和其他按钮)并使用 esri javascript api。

我隐藏 esri 默认按钮并想使用我自己的放大。在这里看到它:http: //jsfiddle.net/nxuq857d/

我希望它执行与默认 esri 缩放按钮(放大)相同的功能。怎么做?

另外,我在从地图功能外部引用地图时遇到问题......所以如果你也能提供帮助的话。如何从其他功能引用地图并执行例如放大功能。后:

非常感谢

0 投票
1 回答
811 浏览

javascript - 如何使用 arcgis javascript api 将结果附加到地理编码器文本框?

我想通过覆盖默认结果在 arcgis javascript api 的地理编码器文本框中附加自定义搜索的结果。

我为此编写了下面的代码,但我没有得到令人满意的结果。

有人有什么建议吗?

0 投票
0 回答
502 浏览

gis - 弹出窗口不起作用

我正在尝试在地图中创建一个弹出窗口。我的程序中有树层;前两层正在工作;但是,我定义模板的第三层不起作用。在控制台中,我收到以下错误:

错误:无法绘制图形(空):无法完成操作。...usePost,v=h.crossOrigin):A=!!h);g=e.mixin({},g);g._ssl&&(g.url=g.url.replace(/^h.. .

我试图通过在层之间增加时间来解决这个问题。它没有用。下面是我的代码。如果我犯了任何错误,请告诉我。谢谢!

0 投票
1 回答
112 浏览

javascript - Esri JS api 3.11 停止使用 Chrome 移动设备

更新 Esri 库后,我遇到了一些奇怪的行为。我的代码停止在 Google Chrome 移动浏览器上运行。我从官方示例中获取了一些代码,但仍然存在同样的问题。

警报显示在设置为 iPhone 的 Chrome 模拟器上,在真正的 iPhone 上。在 Chrome 38 的 Nexus 5 上不显示,在设置为 Nexus 5 的 chrome 模拟器上

0 投票
1 回答
456 浏览

javascript - esri javascript api中的点聚类

每个组在javascript中可以有不同的颜色吗?

根据某些情况,我可以在同一渲染中同时使用蓝色和绿色吗(if condition)?renderer.addBreak(0, 2, newcolor);