2016-11-29 5 views

答えて

0

リーフレットは、左(プライマリ)マウス/ポインタボタンでドラッグ操作のみを処理します。

code responsible for that is in src/dom/Draggable.js

if (L.Draggable._dragging || e.shiftKey || ((e.which !== 1) && (e.button !== 1) && !e.touches)) { return; } 

あなたは、あなたのニーズに合わせて、これを修正し、リーフレットコードをforkする場合があります(とクロスブラウザの遵守について確認してください!!)、そしてカスタムビルドを行います。 project's documentationでその方法を説明しています。

L.Draggableコードは地図をドラッグするだけでなく、ドラッグ可能なマーカーにも影響します。

+0

ありがとう、私はleaflet.jsを読んで、コード行があることがわかります:this._moved =!1、!(t.shiftKey || 1!== t.which && 1!== t.button 、私はコードを変更し、意味をなさない、もう一度ありがとう –

1

documentationdragstartdragイベントは、あなたのケースではコンテキストメニューであるドラッグを引き起こしたイベントのタイプを提供します。

必要な動作を得るには、これらのイベントのイベントハンドラを自分で作成する必要があります。

+0

ありがとう、私はstackoverflowで質問をするのは初めてです、それは私を助けてくれます! –

関連する問題