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