我想使ol.interaction.Select obj在用户单击与该功能相关的按钮时“选择”该功能。我希望能够重用用户单击功能时已经使用的事件处理代码。

有没有办法通过选择交互来做到这一点?

最佳答案

<!-- UPDATE -->


也许当PR被合并时,我们可以调度select事件。关于重用代码,我想您可以解决将其包装在函数上的问题,将功能推入集合时,请使用该功能调用函数。

<!-- End of update -->


根据需要获取ol.interaction.Select collectionpushpop

var select = new ol.interaction.Select({
    //some options
});
map.addInteraction(select);

var collection = select.getFeatures();
collection.push(some_feature);

//or push an array of features
collection.extend(some_array_features);

09-20 22:47