问题标签 [esri-arc-engine]
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.
android - 未来和异步
我使用 extern api(适用于 Android 的 ESRI API),其中有一个循环,我为其返回一个类 Future
或者
是否可以在 for 循环之后以异步方式启动所有 queryFeaturesAsync 并获取全局结果(result1 + result2 + etc..)?最好的方法是什么?承诺?线程池执行器?
谢谢你的帮助
.net - Xamarin.Forms FFImageLoading SVG 到 ESRI RunTimeImage
将 SVG 转换为RunTimeImage
.
本质上,我试图找到一种在流被包装之前访问流的方法,SVGImageSource
这样我就可以将字节数组输入到RunTimeImage
Esri 提供的 ArcGis 中。
SVG 保存在 PCL 中。
rest - 访问后端地理数据库
我的总体目标是能够通过我自己的临时应用程序访问公共后端数据库,使用 Python 或 JavaScript。这是公开可用的数据,但只能通过一次性搜索获得。
更具体地说,我想访问通常是 ArcGIS ESRI 产品的县财产记录。
例如,我想从http://cityview.baltimorecity.gov/cityview_D21/访问每个属性的信息属性。我在代码中看到它使用 ArcGIS 和 Data Dojo,尽管我对这些了解不够。
我将如何开始访问脚本来调用整个数据库?这会是一个 RESTful API 吗?我怎么会知道?
javascript - 如何在 GeoEvent Manager 中选择正确的连接器以及幕后发生了什么?
我是初学者,任何帮助将不胜感激。
我想使用 GeoEvent 管理器设置输入和输出连接器,以便输入端接收 XML 格式的文本,输出连接器发送转换后的 JSON。
使用管理器,我设置了一个 GeoEvent 服务,我将输入和输出连接器设置为本地主机上的不同端口。(可能不是正确的方法,将尝试设置服务器并尝试,但只是想知道是否可以这样做)
例如:输入连接器:https://[localhost ip]:3000/(返回 XML)
输出连接器:https://[localhost ip]:2121/(这将记录从输出连接器接收到的 JSON)
我需要帮助来选择正确的连接器(从外部网站或休息端点轮询 XML)
我应该对我的 js 代码进行任何更改吗?
输出连接器端:POST 请求正文中的 JSON 是否发送到目标链接?
esri - 如何访问 Esri COVID-19_Public_Health_Status_by_County API 的所有县数据?
我只想向这个 URL 发出一个简单的 GET 请求:
并获取关联的 JSON 数据。问题是这个资源只返回 1000 条记录。我相信美国大约有 3000 多个县。您可以在此处查看有关此 API 的更多信息:
对于应该是一个非常简单的操作,我迷失在大量文档中。我是否需要创建一个应用程序并进行身份验证,然后将该令牌与 GET 请求一起发送?如果是这种情况,标题应该如何格式化?我检查了身份验证和 Rest API 功能级别教程,没有提到如何在其中任何一个中对请求进行身份验证。
总之,我只需要确保从 API 请求中获取所有数据。现在只有1000个县。我需要全部3000+。
esri - Esri Map 4.15 getChildGraphics for geoJSONLayer - FeatureReduction“集群”应用
我目前正在使用 esri 4.15 的 geoJSONLayer featureReduction 类型“集群”。当我单击聚集点打开 popupTemplate 时,如何获取子图形及其属性。在 esri 3.32 中,我可以通过在 FeatureLayer 中注册点击事件来使用 event.graphic.getChildGraphics()。我现在看不到这个选项。
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 应用程序的预期行为/性能吗?
如果没有,我怎样才能使我的应用程序在各种硬件配置上性能更高?在这个硬件上,即使在底图周围平移也会感觉和看起来很不稳定。这是一个已知问题吗?如果是,是否有任何解决方法来确保在各种硬件上的可用性能?
javascript - 在 ESRI 地图中显示弹出窗口时出现问题
目前,在我将位置详细信息(纬度、经度等)传递给 Esri 地图后,我的 Esri 地图正在将 Esri 地图上的位置显示为精确点。
所以,现在我想要的是当用户点击一个特定的精确点时,我想显示一个弹出模板并显示一个包含其地址、经度、纬度等的表格。我想动态迭代我的位置对象数组已经有(locationData) 并设置popupTemplate 标题、内容、 feildInfo、fieldName 等。
这是我所做的,现在我收到以下控制台错误。
[esri.core.Accessor] Accessor#set 无效的属性值,值需要是 'esri.popup.content.MediaContent'、'esri.popup.content.CustomContent'、'esri.popup.content.TextContent'、 'esri.popup.content.AttachmentsContent'、'esri.popup.content.FieldsContent' 或可以自动投射的普通对象(具有 .type = 'media'、'custom'、'text'、'attachments'、'fields ')
关于如何解决这个问题的任何想法。提前致谢。
arcgis - 从 Esri.Arcgis.Client 10.2.x 升级到 Arcgis.Runtime.100.x
你好,arcgis 开发人员。我即将从旧的 Arcgis.Client .Net 迁移到 Arcgis.Runtime .Net。查看文档,我找不到他们现在在 Arcgis.Runtime 100.x 中使用的相应命名空间。
现在,在运行 Arcgis.Client 时,我需要为 Arcgis.Runtime 100.13 中的相应名称更改这些所有名称空间,并且正如我提到的在文档中找不到:
我一直在看这个指南,但我没有提到上面的命名空间。 https://developers.arcgis.com/net/reference/migrate-to-100-x-from-10-2-x/