Я пытаюсь активировать взаимодействие, когда мышь находится внутри какой-либо функции.Openlayers 3 - Interaction and pointermove
Он работает так ... проблема в том, что если вы медленно двигаете мышью, то взаимодействие продолжает действовать.
Является ли это ошибкой OL3, или мне нужно по-другому?
Код: http://jsfiddle.net/gmaq54dm/3/
olMap.on("pointermove", function (e) {
if (e.dragging) {
return;
}
var map = e.map;
console.log(e.pixel);
var feature = map.forEachFeatureAtPixel(e.pixel, function(feature, layer) {
return feature;
});
var hit = (feature) ? true : false;
console.log(hit);
olDraw.setActive(hit);
});
Благодаря
Это похоже на ошибку. Вы можете сообщить об этом основным разработчикам. –
Я бы обернул последнюю строку в вызове 'setTimeout', поэтому он вызывается после обработки события pointermove:' window.setTimeout (function() {olDraw.setActive (hit);}, 0); ' – ahocevar