问题标签 [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.
ios - 要素图层标记未在 Esri ios SDK 中显示
我正在使用 ESRI iOS SDK 10.2.5,我的应用程序是使用 swift 2.3 构建的,我现在已将其转换为 3.2,一切正常。
但是在要素层中显示标记时存在一个小问题,这些标记曾经在 swift 2.3 中正常工作
迁移后方法签名略有变化。
这是 2.3 的方法签名(工作正常):
swift 3.2 的方法签名:
用于操作特征的模型类:
我已经调试了代码并知道 featureSet.feature 在 swift 3.2 中没有元素,但在 2.3 中有元素,这就是它没有进入循环并将图形设置为标记的原因
为什么会发生这种情况,因为这个方法来自 esri 的委托..这个错误是他们的结果吗?
请帮我解决这个问题,如果有人对此有任何想法
ios - 使用文件路径初始化 AGSGeodatabase 的对象正在返回“找不到文件
我想在 esri 社区上发布这个问题,但我无法在那里登录。
我创建了离线地理数据库并将其中的图层显示到地图上。
我的问题是当我下载 geoDatabse 并显示其中的数据第一次正常工作时。但是当我重新启动应用程序并从路径创建 AGSGeodatabase 对象时,“self.generatedGeodatabase.load”函数会出错
我创建的网址是:-
我正在创建对象是这样的:-
此函数运行时出现错误:-
typescript - Esri Maps PopupTemplate 的内容方法每个要素仅调用一次
我在 Angular 应用程序中使用 Esri 地图,并将弹出窗口呈现为 Angular 组件,其中包含从PopupTemplate
'scontent
方法发布的数据:
这很好用,除非在给定点有多个特征的情况。当用户循环浏览特征时,如果他/她返回到已经显示的特征,则不会执行内容方法,因此不会发布弹出数据。
我可以在弹出窗口中访问当前选择的要素MapView
,但我需要知道要素来自哪个图层才能正确发布数据(每个图层对于将 ArcGIS 数据处理到弹出窗口使用的模型中都有独特的要求) .
名义上,graphic.layer
应该包含图层参考,但在我的情况下,它总是null
.
有没有办法强制弹出窗口始终调用 content 方法,即使它已经为给定的功能执行过?或者,有没有办法从MapView.popup
(或我没有考虑过的其他东西)获取功能所属的图层?
如果重要,弹出窗口用于MapImageLayer
子层。
arcgis - 如何在 ArcGis 中使用 gif 符号
我正在使用来自 Esri 的 ArcGis .NET SDK,并希望使用类似于以下内容的 .gif 符号,尽管即使我看到为图像发送了 HTTP 请求,地图也不会显示 gif。如果我选择一个在线 .png 它工作正常。
我希望这能奏效,因为我阅读了用 GIF 符号将你的观点带入生活。
和想法?也许 .NET 运行时 sdk 不支持 gif,如果是这种情况,有什么好的方法可以获取动画符号?
android - 根据属性值更改 ESRI 要素图层中的标记图标
我有一个 esri 要素图层,其中包含多个属性。
我需要根据属性值之一为其标记设置不同的图标,
是否可以根据某些编码为同一图层设置多个渲染器?
这就是我尝试过的
这不起作用,非常感谢任何帮助。
javascript - ESRI Maps 设置 MapView.extent 截断显示范围的顶部和底部
我有一个用给定范围初始化的 ESRI 地图。当我用它的初始范围绘制地图时,实际显示的范围被截断了大约 5-10%,所以我的 FeatureLayers 上的一些特征位于初始视图之外。似乎地图正在尝试形成“最佳拟合”缩放级别,以将请求的范围与地图大小相匹配,但在这种情况下,最佳拟合会裁剪掉视图的顶部和底部。
我创建了一个演示来展示这种行为:
在https://codepen.io/asgallant/pen/rrWmLW现场观看。红色框是请求的范围。如果您更改地图容器的高度,地图会在某些断点处更改其初始缩放级别。
我想将地图配置为始终选择完全封装请求范围的默认缩放级别,因此不会切断任何功能。我知道我可以将缩放级别设置为任何我想要的,但我有数百张不同的地图,需要不同的缩放级别来实现既定目标。有谁知道如何做到这一点?
c# - 如何使用 Selenium、Webdriver、C# 在 Esri 地图上绘制多边形
Selenium webdriver 还有一个问题,我正在编写一个测试,我需要在地图上绘制一个多边形(地图基于 Esri API)。我已成功放大,但找不到任何示例,如何在地图上绘制多边形或如何使用地图中的 x,y 坐标放置多边形顶点。
这是我的代码部分,我无法显示 url,它是私有的:
Chrome 版本 67.0.3396.99,64 位 Visual C# 2017 Webdriver 版本 3.13.1.0
希望,你有一些想法!肿瘤坏死因子。
angular - CSVLayer 在 Angular 6 中不显示 HeatMap
我正在使用 ArcGIS JavaScript 7.8 API,并且已将 CSVLayer 集成到 Angular 6 应用程序中,但它没有显示任何热图。图例显示它正在获取渲染器数据,并且热图被添加为渲染器。但是没有显示热图。
但是当我点击我期待热图的地图时,我可以看到 PopupTemplate 显示我的数据。如下图:
当我放大我的 CSV 图层时,我可以在地图上看到我通过将 heatmaprenderer 替换为更简单的缩放事件创建的点。截图如下:
此外,我将 ArcGIS 网站中的示例转换为 Angular 组件并尝试在网站上显示它。但它也没有显示任何数据。我使用了此处的“创建与比例相关的可视化文本”示例。沙盒代码在这里。
我的代码在GitHub 上。( https://github.com/SiddharthMishraPersonal/arcgis-csvlayer-example ) 在上面的图片中,您可以看到第二张地图没有显示任何热图。
如果我做错了什么,请告诉我。
esri - arcGIS javascript 在进行要素图层查询后不久
我已经对我的要素图层进行了查询并得到了结果。唯一的问题是生成的对象不包含 LAT 和 LNG 属性。这是问题所在:
在这一点上,我有一个中心值,它有 x,y 坐标,但是,我没有:center.latitude 或 center.longitude ......我不明白为什么它没有它。当我对点击进行命中测试时,它同时包含 lat 和 lng,但是当我从命中测试之外查询时,它不包含我的 lat 和 lng。关于为什么会发生这种情况的任何想法?