Openlayers 3 OL3:如何判断特定矢量源中的点特征?

Openlayers 3 OL3:如何判断特定矢量源中的点特征?,openlayers-3,Openlayers 3,在我用ol3构建的网站中,我的地图中有两个或两个以上具有不同来源的向量层,我想单击特定来源中的功能并显示一些弹出窗口。我的方法是在我的地图上添加一个单击事件,并使用source.getFeaturesAtCoordinate(evt.coordinate)但总是得到空结果[]。在这种情况下我能做什么?对于点,你需要非常幸运才能找到准确的坐标。你需要考虑你的点的渲染大小,为此,你最好使用 OL。它在图层上工作,而不是在源上: map.forEachFeatureAtPixel(evt.pixel,

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

对于点,你需要非常幸运才能找到准确的坐标。你需要考虑你的点的渲染大小,为此,你最好使用<代码> OL。它在图层上工作,而不是在源上:

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

每个矢量层是否仅配置为一个源(不相同)?是否正在使用
setSource()
方法进行源切换?@SumanthShastry例如,我有两个不同的矢量源和两个使用它们的矢量层,我将它们都添加到我的地图中,以及如何在单击“选择”后确定源所在的点要素?