arcgis js 4 版本,获取 动态图层(MapImageLayer)被点击元素的属性等信息。

1.由于地图是从 v3 版本迁移过来的。 就继续使用 MapImageLayer图层。
2.由于业务需要,需要获取地图上被点击图元的信息,再和业务数据库做关联。
3.之前我是使用 FeatureLayer 来加载数据与渲染图层,然后用 view的 hitTest方法来获取到相应资源信息。
问题:
由于需要加载的图层和资源太多,出于性能考虑,我还是准备全部换成 MapImageLayer 来做,配合subLayer的显示与隐藏功能,实现业务。
但是,就会出现标题中的疑惑,怎么能够方便的拿到被点击元素的信息呢?
我还尝试过监听Poup的打开来获取信息,但是效果也不太好(业务需要,地图的气泡窗都是重写的,没有用poup)。
请问各位大佬:
有什么便捷的办法,能够获取到 MapImageLayer被点击元素的属性等信息呢?
已邀请:

swaggyP - 网络粉刷匠

赞同来自:

view的hitTest了解一下。

hehuasa

赞同来自:

目前我还是利用对popup的监听 + 空间查询,实现了点击事件。
通过断点排查,发现arcgis查询popup信息也是发送的空间查询实现的,只是不知道arcgis是如果确定空间查询的范围的

Classical - 90后

赞同来自:

问题解决了吗,我们这也有这个需求

要回复问题请先登录注册