繁体   English   中英

在OpenLayers中同时从多个图层获取getFeatureFromEvent

[英]getFeatureFromEvent from multiple layers simultaneously in OpenLayers

我试图通过用户单击从两层返回多个功能(每层一个功能)?

我正在使用openLayers 2.12。 我有2个包含多边形的矢量层,以及一个同时包含两个多边形的容器层。

单击两个图层均包含要素的位置时,仅返回layer2要素。

如何在相同位置的layer1上获取要素?

是否可以在视口位置从特定图层获取要素?

说明: SelectFeature -控制使用层getFeatureFromEvent()方法来找到一个功能的点击,悬停,触摸等事件。 如果SelectFeature控制多个图层,则它将图层粘合到虚拟单层,因此在这种情况下,您最多也可以使用一个要素。

第一个问题:如果要选择多个要素,则可以使用SelectFeature的selectBox(OpenLayers.Bounds)方法:如果从位置创建一个小的Bounds并调用selectBox(),则由您控制的所有图层中的所有要素选择与您的边界相交的SC。

第二个问题:您可以从视口位置组成一个OpenLayer.Event并为特定图层调用getFeatureFromEvent()。 当然,即使您的位置重叠了许多功能,这也只会返回一个功能。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM