私はol.overlayがドラッグ可能であるようにしようとしていますが、私はそれを行うことができません。私はこの例(http://openlayers.org/en/v3.2.1/examples/drag-features.html?q=drag)を見つけましたが、ol.Featuresを使用しています。必要なものを表示するためにcustom -html divを使用できるので、必要なのはオーバーレイです。私はまた、私が望むことをすることができる非常に興味深い例を見つけましたが、Googleマップv3を使用して行われ、ol3のために必要です。
ありがとうございます。OpenLayers 3でol.Overlayをドラッグ可能にすることはできますか?
1
A
答えて
0
UPDATE:このol.Map.prototype.forEachOverlayAtPixel
方法の必要はありません
(https://github.com/openlayers/ol3/issues/5760を参照してください)。
DOMオーバーレイ要素にmousedown
リスナーを登録するだけでよいです。 Fiddle updated。
ol.Overlay
OL3で貧弱タイプですが、いくつかの作品で、はい、あなたはそれを達成することができます。 ol.Feature
は全能で、あなたが本当に必要ならば私はこれを思いついたdemo fiddle。
考え方は次のとおりです。
が
pointerdown
マップイベントをリッスンし、クリックしたピクセルのオーバーレイがありますかどうかをチェック。ol.Map.prototype.forEachOverlayAtPixel
- ちょうど質問
無効
ol.interaction.DragPan
のために作成 - 地図のパン。pointermove
を聞き、オーバーレイ位置を設定します。pointerup
をリッスンし、ol.interaction.DragPan
を復元します。
1
オーバーレイのdivに「mousedown」イベントリスナーを登録するだけで済みます。そのリスナーの中で、ウィンドウに 'mousemove'イベントと 'mouseup'イベントを登録します。 'mousemove'の位置を更新するには、ol.Map#getEventPixel()
メソッドを使用します。このメソッドは、引数として 'mousemove'イベントを受け取ります。 'mouseup'では、ウィンドウリスナーの登録を解除するだけです。
marker_el.addEventListener('mousedown', function(evt) {
function move(evt) {
marker.setPosition(map.getEventCoordinate(evt));
}
function end(evt) {
window.removeEventListener('mousemove', move);
window.removeEventListener('mouseup', end);
}
window.addEventListener('mousemove', move);
window.addEventListener('mouseup', end);
});
実例はhttp://jsfiddle.net/rnzgfg89/6/を参照してください。
関連する問題
- 1. GoogleマップのInfoWindowをドラッグ可能にすることはできますか(v3)?
- 2. JQuery UIのドラッグ可能なヘルパーをドロップ可能な子にドラッグすることはできません
- 3. jQuery UIエレメントをドラッグ可能にすることはできませんか?
- 4. ドラッグ&ドロップでEditTextを動かすことは可能ですか?
- 5. OpenLayersでサイズを変更することはできますか?
- 6. silverlight 3トレイからデスクトップにドラッグ&ドロップすることはできますか?
- 7. フォルダから画像ファイルをアップロードするときに、ドラッグ可能にすることができません。
- 8. webpackでopenlayers-3を使用することはできません
- 9. openlayers 3はgifを使ってアニメーションマーカーをレンダリングすることができます
- 10. Webkitマーキーを前後にドラッグすることは可能ですか?
- 11. OpenLayersで単純なドラッグ可能なマーカーを作成する方法
- 12. イオンビューをズーム可能にすることはできますか?
- 13. はドラッグが回転することを可能にする
- 14. シンボルを交換することは可能ですか?Actionscript 3
- 15. jQuery-UIのドラッグ可能なアイテムとドロップ可能なアイテムはドラッグできないようになります
- 16. スイフト3ドラッグ可能なUIButton
- 17. OpenLayers 3がBingタイルを請求不可能にロードする
- 18. は、私はOpenLayersを3に取り組んでいますOpenLayersを3
- 19. mousedown時にドラッグ可能な要素のz-Indexを変更することはできますか?
- 20. ドラッグ可能な要素を一度ドラッグできるのは
- 21. OpenLayers 3ドラッグ/パンニング中に空白が表示されます
- 22. のsetTimeoutとjQuery UI-ドラッグ可能/ドロップ可、ここでホバー
- 23. ドラッグ・アンド・ドロップを許可するようにファイル入力タイプをスタイルすることは可能ですか?
- 24. ドラッグ可能なオブジェクトをドラッグ可能に変更する
- 25. Spring 3とJSONを手動で変換することは可能ですか?
- 26. ドラッグ可能/ドロップ可能:ドロップイベントでドラッグ可能な要素の更新されたデータ - *を読み取ることができません
- 27. OpenLayers 3のフルスクリーンイベントをどのようにトリガーできますか?
- 28. Axon 3でRabbitMQでイベントを再生することは可能ですか
- 29. イメージをドラッグ可能でサイズ変更可能にする
- 30. JQuery:アイテムがドロップされたときにドラッグ可能にすることができません
こんにちは、ありがとう、本当に助けてくれました!
よろしく:) – Alberto