在我使用ol3构建的网站中,我在地图中有两个或更多具有不同来源的矢量图层,我想点击特定源中的功能并显示一些弹出窗口。我的方法是在我的地图上添加单击事件,并使用source.getFeaturesAtCoordinate(evt.coordinate)
但总是得到空结果[]。在这种情况下我该怎么办?
答案 0 :(得分:0)
对于积分,你需要非常幸运地达到确切的坐标。您需要考虑点的渲染大小,为此您最好使用ol.Map#forEachFeatureAtPixel()
。它适用于图层,而不是源:
map.forEachFeatureAtPixel(evt.pixel, function(feature, layer) {
// get the source
source = layer.getSource();
// do something with the feature
});