私は単一のドラッグの動きで矩形を描画する方法を探しているので、ユーザーがクリックし、マウスを移動し、マウスを押さなくても描画が終了します。 現在、それは直感的ではなく、マウスのクリック - >ドラッグ - >マウスのクリックで終了します。OL3 - 単一のドラッグの動きを使用して矩形を描画
は、私は、最新のOpenLayersを3
感謝を使用しています!
私は単一のドラッグの動きで矩形を描画する方法を探しているので、ユーザーがクリックし、マウスを移動し、マウスを押さなくても描画が終了します。 現在、それは直感的ではなく、マウスのクリック - >ドラッグ - >マウスのクリックで終了します。OL3 - 単一のドラッグの動きを使用して矩形を描画
は、私は、最新のOpenLayersを3
感謝を使用しています!
組み込みの対話を使用する代わりに、https://github.com/openlayers/ol3/blob/master/src/ol/interaction/dragzoom.jsのインスタンスを使用しますが、シフトキーを使用しない場合はオプション/条件を渡します。条件は以下のとおりですhttps://github.com/openlayers/ol3/blob/master/src/ol/events/condition.js
最新のopenlayersバージョン(v3.19)には、すでに必要な機能があります。 ol.interaction.Draw.createBox()
を使用して、開始と終了の2つのクリックで長方形を作成します。詳細については、下の例を参照してください。 http://openlayers.org/en/latest/examples/draw-shapes.html?q=draw スタイルオブジェクトを作成し、ol.interaction.Draw()で宣言することで、長方形のスタイルを作成できます。
あなたはDragBoxの対話を調べましたか?これにより、クリック、ドラッグ、リリースがインタラクションであるため、ボックスの概要をユーザに描画されます。
http://openlayers.org/ja/latest/examples/drag-rotate-and-zoom.html?q=interaction+dragを参照してください。 –