マウスオーバーが一部の機能の内側にあるときにインタラクションをアクティブにしようとしています。Openlayers 3 - インタラクションとポインタ移動
これはうまくいきます...問題は、マウスをゆっくり動かすとインタラクションがアクティブになることです。
OL3のバグですか、別の方法で行うべきですか?
コード:私は@jonatasに同意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