两个或多个功能的事件管理
Event management for two or more features
如何使用 Openlayers 3 事件管理进行编码。
我有两个功能需要管理,但我还没有找到如何使用ol.interaction.Select。
但也许这不是正确的方法。
使用Openlayers2的示例
select = new OpenLayers.Control.SelectFeature([layer_1, layer_2]);
layer_1.events.on({"featureselected": do something...... });
layer_2.events.on({"featureselected": do something...... });
map.addControl(select);
select.activate();
使用 OL 3,您可以像这样向 ol.interaction.Select
构造函数添加层array
:
var selectInteraction = new ol.interaction.Select({
layers: [vectorLayer1]
});
var selectInteraction2 = new ol.interaction.Select({
layers: [vectorLayer2]
});
map.addInteraction(selectInteraction);
map.addInteraction(selectInteraction2);
// do the same with other interaction
selectInteraction.on('select', function(evt) {
if(evt.selected.length > 0){
// do something
}
});
相关文章:
- 添加使用现有功能的按键事件
- 使用具有相同功能的多个事件
- 使用ExtJS捕获功能键事件(F1-F12)
- 向现有事件侦听器添加功能
- 防止两个默认功能发生,并同时触发第三个事件
- 将事件处理程序放在HTML按钮上,而不覆盖其默认功能
- 如何在链接上附加onclick事件以使用javascript功能
- jQuery有没有,或者有没有jQuery插件,内置了监听CSS3动画事件的功能(例如animationEnd)
- 访问谷歌地图事件中的Backbone.View功能
- androidphonegap-在单个html页面中导航功能或事件时实现后退按钮
- 页面加载时是否可以触发触摸事件(在加载功能中)
- 运行多事件功能的更简洁的方式
- 打字太快时不触发按键事件的功能
- 自定义打印功能,打印内容未显示在第一个事件触发器上
- 项目点击和收听事件功能 煎茶触摸 2 列表
- 在Voodoo.js中,什么事件触发了模型的“更新”功能
- 什么功能/事件由“;取消“;leaflet.draw中的按钮
- 模糊功能事件停止传播
- 多重onKeyPress功能事件在FF中不工作
- 如何检查浏览器对功能/事件的支持