お世話になります。
今回はJavaScriptの地図表示「Leaflet」についての質問です。
アップアプリによくある「現在地ボタン」を実装しようと思っております。
機能としては、
・現在地ボタンを押すとマップの中心を現在地にし、
現在地が移動すればマップも追従して動く(常に自分を中心にする)。
・自分でマップを操作した場合、現在地が移動してもマップの追従をしないようにする。
という感じです。
追従フラグを作り、オンオフさせることで位置情報更新時にマップの移動を制御します。
ドキュメントを見るとマップのイベントに、movestart
というイベントがありましたので、
簡単に実装できる!と思ったのですが、自分の操作ではなくプログラム側の操作でも
イベントが発火するようで、現在地ボタンを押して現在地がマップの中心になり、
追従がオンになると同時に追従がオフになります。
これでは使いものにならないため、いろいろ試行錯誤しているのですが、
mousedown
などではドラッグに対応していないのか、その場でクリックした時のみ
イベントが発火しました。
何かいい方法はないでしょうか?
ご回答、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー