我想引起一个ol.interaction.Select obj选择'选择'用户单击与该功能相关的按钮时的功能。我希望能够重复使用我在用户点击某个功能时已经使用的事件处理代码。
有没有办法通过选择互动来做到这一点?
答案 0 :(得分:2)
<!-- UPDATE -->
当这个PR合并时,我们可以发送select
个事件。关于重用代码,我想你可以解决这个问题,将它包装在一个函数上,当一个功能推送到集合时,用这个功能调用你的函数。
<!-- End of update -->
根据需要获取ol.interaction.Select
collection和push
或pop
:
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);