【发布时间】:2015-10-13 21:43:05
【问题描述】:
我想让 ol.interaction.Select obj 在用户单击与该功能相关的按钮时“选择”该功能。当用户点击某个功能时,我希望能够重用我已经使用的事件处理代码。
有没有办法通过 Select 交互来做到这一点?
【问题讨论】:
标签: javascript maps openlayers-3
我想让 ol.interaction.Select obj 在用户单击与该功能相关的按钮时“选择”该功能。当用户点击某个功能时,我希望能够重用我已经使用的事件处理代码。
有没有办法通过 Select 交互来做到这一点?
【问题讨论】:
标签: javascript maps openlayers-3
<!-- 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);
【讨论】: