问题标签 [esri-maps]
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.
arcgis-js-api - 使用 wkid 102704 时,ArcGIS 地图显示所有大陆(完全缩小)
我指的是https://developers.arcgis.com/documentation/core-concepts/features-and-geometries/#polygons中提供的示例,用于绘制多边形并将地图移动到该位置。该示例运行良好。但是,当我使用我的自定义详细信息(例如环值和 WKID)时,多边形会在该位置绘制,但地图会完全缩小,从而出现所有大陆(请检查所附图片)。需要通过单击“+”小部件来缩放到该位置。请在下面找到代码。 在此处输入图像描述
我已经评论了示例 wkid 和 ring 值。
javascript - 如何通过 esri js 中的 javascript api 访问安全的 webscene(无需向用户询问凭据。)
我在我的 arcgis 在线门户上创建了一个 Web 场景并将其托管在那里。现在我想通过 arcgis javascript api v4.1.6 在地图上加载 webscene,并且我想通过代码传递凭证(就像我可以从 argis js api 获得的具有正确客户端 ID 和客户端密码的令牌)。
这是我加载网络场景的代码
当我想在我的网站上查看地图时,它总是提示一个弹出窗口并询问用户名和密码。所以我很好奇当我加载网络场景时是否可以在代码中的某处提供令牌?所以它不会向用户询问用户名和密码。
您能否提供一些 ArcGIS API JavaScript v4.1.6 中的示例代码?
谢谢!
angular - 单击地图上的事件以打开单层 arcGIS 4.16 的弹出窗口
我的 arcGIS 地图中有一个图层列表,单击特定图层时需要添加弹出窗口。是否可以从图层列表中检测到所需的图层并打开弹出窗口?当我应用文档中给出的示例代码时,有时弹出窗口会突然消失。我相信这是因为地图上有多个图层。我们怎样才能实现它?
我正在循环图层并将其添加到地图中,例如:'map.add(layer[count])'。我不需要默认弹出窗口,因为我必须从 API 获取数据并填充到弹出模板中。
esri - ESRI JS Sketch 小部件:如何在特定比例下禁用
我正在尝试找出一种在某些比例下禁用 Sketch 小部件的方法。
目前我有可以完全添加或删除小部件的工作代码,但这不符合我的要求。
我看到 Sketch 小部件有一个“状态”属性,但它是只读的,我找不到影响状态的方法或其他属性。
我需要能够禁用整个小部件或至少禁用所有绘图/编辑工具。
openlayers-3 - FeatureServer 是否有 Esri API 调用来检索图例
是否有 API 可以检索 FeatureServer 的图例?
我正在寻找类似 /FeatureServer/2/legend 的东西。
我相信 /MapServer/2/legend 工作正常。
例如,
如果没有直接检索图例的方法,是否有办法在响应中解析符号系统,以便可以使用 JavaScript 手动构造图例?
javascript - 为什么地图没有出现?
我正在尝试了解如何使用 ESRI maps api。我正在查看本教程https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/migrating-from-google-maps-javascript-api-to-arcgis-api-for-javascript /但是复制示例不起作用,地图没有出现。你知道为什么吗?
我有一个关于这个问题的 jsfidlde:
https://jsfiddle.net/hreum6wj/
js:
javascript - 通过Javascript ArcGIS Api绘制折线时如何获取特定区域的医院或街道名称?
实际上我正在使用 ArcGIS API for JavaScript 4.7。我想在绘制折线时获得特定区域的医院或街道的名称。如何做到这一点?
假设我通过折线绘制一个区域。在这个地区有一些医院或街道..等。现在我需要该区域内的医院或街道的名称。
结果看起来像:- [street1,street2, ...] , [hospital1,hospital2, ...]
更新错误:-esri.layers.graphics.QueryEngine”,消息:“不支持的查询”详细信息:未定义} 尝试在选定区域收集医院名称时出现此错误用户可以绘制多个多边形,折线
谢谢,
javascript - queryFeatures 没有返回所有相交的特征
预期效果
当用户单击多边形要素(县、地区或邻里/市镇)或使用“绘制”小部件时,仪表板卡会显示返回的相交点要素的数量queryFeatures()
(见下文)。
问题
即使选择了超过 2,000 个点要素,返回的相交要素的最大数量也是 2,000 个。
在下面的照片中,只有“该地区2000个化石遗址!” 当应该返回超过 3,000 个特征时。
故障排除
当不是查询 localitiesLayer 要素图层,而是查询要素图层视图时,该问题已得到修复。这引入了无法解决的问题,即queryFeatures
根据缩放级别更改返回的位置数量(详见API Reference for queryFeatures of FeatureLayerView)。
由于我似乎无法使用服务器端查询,因此我需要了解为什么会发生这种看似任意的数字。
起初我认为这与要素之间可能存在的拓扑问题有关,但为什么这会影响 Draw 小部件生成的多边形?在写这个问题之前,我还在所有要素图层上运行了集成工具,以确保没有任何不重合的多边形。
问题
即使超过 2,000 个点要素与选定的多边形相交,为什么queryFeatures()
在2,000 上返回要素的上限?localitiesLayer
为什么使用要素图层视图进行查询可以解决此问题(尽管如上所述不是此问题的有效解决方案)?
reactjs - 使用 React 将新底图添加到 Arcgis 地图
在Arcgis开发者网页中,有一篇关于如何baseMap
使用 custom添加新自定义的文章API url
。看起来像这样:
现在我不明白如何使用react-arcgis来做同样的事情。似乎没有react-arcgis
使用custom API url`` as
BaseMap React 的内置方法but is there an option to do something similar in
?
而不是使用内置的底图字符串。
还创建了一个简单的CodeSandbox来测试它。
arcgis - 在旧硬件上使用 ArGIS API for JS 构建的 Web 应用程序性能不佳
问题
我第一次使用 JS API 开发 Web 应用程序。在测试网站的性能时,我在相对较新的硬件(例如我的 Surface Laptop 3 8GB RAM、Chrome v88)上使用得非常快,但在较旧的硬件(MacBook Pro 13" 2016 8GB RAM、MacBook Pro 15" 2014 8GB RAM,Dell Inspiron 15 5000 2017 8GB RAM,均运行 Chrome v88)。
链接到正在开发的 Web 应用程序:
https://dmarkbreiter.github.io/lau-interactive/
故障排除
考虑到这些“较旧”的硬件配置不是很旧,滞后的性能令人不安。起初我认为它可能是降低应用程序速度的底图或要素服务,但是当我在 API 的开发人员页面上测试示例应用程序时,我的性能即使不是更慢也是一样的。
下面链接的示例应用程序:
https://developers.arcgis.com/javascript/latest/sample-code/featurelayer-query/ https://esri.github.io/dot-density-legend/ https://livingatlas.arcgis.com/sea-冰/
上述应用程序在我的 Surface Laptop 3 上运行良好,但在其他经过测试的硬件配置上却一瘸一拐。
更新
查看我自己的应用程序,我看到两个功能服务 (LAU_Localities_View
和SoCal_Counties
) 在页面加载时有多个 GET 请求。我在Query String Parameters
下面包括了其中之一:
让我感到奇怪的第一件事是maxRecordCountFactor
3 的低点。
问题
这是使用 API 构建的 Web 应用程序的预期行为/性能吗?
如果没有,我怎样才能使我的应用程序在各种硬件配置上性能更高?在这个硬件上,即使在底图周围平移也会感觉和看起来很不稳定。这是一个已知问题吗?如果是,是否有任何解决方法来确保在各种硬件上的可用性能?