Ich versuche, eine Interaktion zu aktivieren, wenn der Mouseover innerhalb einer Funktion ist.Openlayers 3 - Interaktion und pointermove
Es funktioniert so so ... das Problem ist, wenn Sie Ihre Maus langsam bewegen die Interaktion aktiv bleiben.
Ist es ein Fehler auf OL3, oder sollte ich es anders machen?
Code: 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);
});
Dank
Es sieht aus wie ein Fehler. Sie könnten die Kernentwickler darüber informieren. –
Ich würde die letzte Zeile in einem 'setTimeout'-Aufruf umbrechen, so dass es nach der Behandlung des pointermove- Ereignisses aufgerufen wird:' window.setTimeout (function() {olDraw.setActive (hit);}, 0); ' – ahocevar