OpenLayers 3从同一层中选择多个特征

时间:2016-02-22 20:21:08

标签: openlayers-3

我有一个具有重叠特征的图层(例如边界框)。在OL2中,选择控件似乎选择了预期的特征(例如,具有较小表面积的特征)。在OL3中,情况似乎并非如此。虽然我可以在特定像素处获得所有要素,但我更希望选择控件返回与点击相交的所有要素。有什么办法吗?

2 个答案:

答案 0 :(得分:3)

您可以将multi的{​​{1}}成员设置为ol.interaction.Select(它允许选择您点击的坐标上的所有功能)并添加一个事件来选择您想要的功能从所有重叠的特征中选择:

true

答案 1 :(得分:0)

要获得与鼠标点击相交的图层中的所有要素,我会执行以下操作:

map.on("click", function(event) {
    var coordinate = event.coordinate;
    var features = myVectorLayer.getSource().getFeaturesAtCoordinate(coordinate);
    // Do something with the features that were clicked here...
});