javascript - 如何在 Openlayers 3 ol.interaction.Select 上手动引发 'select' 事件?

标签 javascript maps openlayers-3

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

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

最佳答案

<!-- 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);

关于javascript - 如何在 Openlayers 3 ol.interaction.Select 上手动引发 'select' 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33113150/

相关文章:

javascript - 如何在开放层 3 中传递纬度和经度?

javascript - 如何检查焦点上的每个输入

javascript - 每个单词的第一个字母大写

android - 跟随用户的 map View - Android Maps API v2 的 MyLocationOverlay 类型功能

javascript - Google map 自定义内容框?

javascript - 在指定图层的 pointermove 上更改光标样式

javascript - 检查 javascript 和 angularjs 中有多少个数组的长度大于 0

javascript - Angularjs promise 等待结果

api - Google map 方向 API 优化航点并强制航点顺序

javascript - 样式 z-index 不起作用