私はopenlayers 3.20.0を使用しています。下のリンクをクリックすると小さな例が表示されます。「シングルクリック」イベントを抑制する方法openlayers 3で地図上に描画中
click-here.(例ではログのコンソールを参照)
私はここ
this.map = new ol.Map({
layers : [ somelayer ],
target : 'map',
view : new ol.View({
center : [ -11000000, 4600000 ],
zoom : 4
})
});
としてマップオブジェクトを持っている私が 'singleclick' と地図上の 'DBLCLICKを' 取り付けられています。
そしてまた私が発する 'drawstart' と 'drawend' イベントです
this.draw = new ol.interaction.Draw({
features : features,
type : "Point"
});
以下のように、地図上の相互作用を描いています。
しかし、ポイントを描画するときには、マップ上で 'singleclick'イベントも発生します。これを防ぐために、どのようにして 'singleclick'を描画しないようにしますか?
描画中に 'singleclick'イベントリスナーを削除できますが、リスナーを削除してもう一度追加したくないことがわかりました。
他にこのイベントを抑制する方法はありますか。
'するevent.stopPropagationを();'これを使用しています。 – Jai
私もそれを試してみましたが、うまくいきませんでした。 –
あなたが抑制しようとしていることは明確ではありません。なぜなら、 'singleclick'がアクティブであるかどうかは何も変わらないからです。しかし、私は 'event.preventDefault()'を探していると思います。 –