我最近有充分的理由在同一张地图上使用两种不同的选择交互,并且很惊讶地发现最新应用的选择交互的事件处理程序是唯一触发的事件处理程序。
这两个选择的互动都使用默认条件,即点击。
有没有办法让它们都触发??
答案 0 :(得分:1)
嗯,我也使用两个选择的交互,我没有任何问题。我添加了一个对pointermove做出反应(如悬停)和一个用于点击,两个选择交互都在触发。请注意' name'他们不同。 命名是错误的,我只是用不同的vars创建/初始化两个
//select interaction working on click
var selectClick = new ol.interaction.Select({
condition: ol.events.condition.click,
layers: [layer]
});
// select interaction working on "pointermove"
var selectPointerMove = new ol.interaction.Select({
condition: ol.events.condition.pointerMove,
layers: [layer]
});
map.addInteraction(selectClick);
map.addInteraction(selectPointerMove);