OL3:如何判断特定矢量源中的点要素?

时间:2016-12-30 02:05:01

标签: openlayers-3

在我使用ol3构建的网站中,我在地图中有两个或更多具有不同来源的矢量图层,我想点击特定源中的功能并显示一些弹出窗口。我的方法是在我的地图上添加单击事件,并使用source.getFeaturesAtCoordinate(evt.coordinate)但总是得到空结果[]。在这种情况下我该怎么办?

1 个答案:

答案 0 :(得分:0)

对于积分,你需要非常幸运地达到确切的坐标。您需要考虑点的渲染大小,为此您最好使用ol.Map#forEachFeatureAtPixel()。它适用于图层,而不是源:

map.forEachFeatureAtPixel(evt.pixel, function(feature, layer) {
  // get the source
  source = layer.getSource();
  // do something with the feature
});