从arcgis运行时java api文档中,有一个identifyLayersAsync() method。
来自文档:
异步标识每个
附着在地图上的可识别层,靠近给定的屏幕点。
arcgis运行时是否有方法返回属于任何层的单个geo元素,使其成为最顶层的元素?
p.s.还询问了gis.stackexchange。
编辑
我还是有这个问题。要改写它,我需要找出用户单击的功能(属于层列表中的任何层)。返回的功能必须是用户认为他/她已单击的功能(基于视觉判断)。
此外,该方法必须同时适用于地图和场景。
我会在这两个网站上悬赏。在这一点上,我很确定api不会开箱即用,所以我正在寻找解决方案。
最佳答案
我希望我能正确地理解你的问题。
有几种方法可以识别功能:
可以在堆栈中指定要标识的层
功能来自
您可以通过整个
要素图层列表
您可以从最上面的
仅要素图层
这里讨论这些选项https://developers.arcgis.com/java/latest/guide/identify-features.htm#ESRI_SECTION1_75682A92F6FA40779E28B68A151F9092
听起来你在寻找第二种方法?
关于java - ArcGIS Runtime:如何在所有要素图层中标识最顶层的要素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51648696/