これが私のコードです
var map = L.mapbox.map('map', 'examples.map-20v6611k').setView([37.9, -77],4);
var marker = L.marker(new L.LatLng(37.9, -77), {
icon: L.mapbox.marker.icon({'marker-color': 'CC0033'}),
draggable: true
});
marker.bindPopup('This marker is draggable! Move it around.');
marker.addTo(map);
//my code
marker.on('mousedown', function(e){
location = marker.getLatLng();
document.getElementById('locationBox').innerHTML = "poop";
});
地図上のマーカーはどこにでもドラッグできます。マーカーがどこかにドラッグされた後、マーカーの経度と緯度を取得しようとしているため、marker.on('mousedown', function(e){ イベント ハンドラーを使用しています。2 つの問題があります。 ' 別のイベント ハンドラをネストしようとしています
marker.on('mouseup', function(e){
その内部では、マーカーのドラッグを解除すると場所が取得されますが、「マウスアップ」メソッドは機能しません。
第二の問題
location = marker.getLatLng();
場所に緯度/経度を保存するのではなく、構成していない新しい URL を開くだけです。
Javascript または Jquery を使用して、マーカーをドラッグ アンド ドロップした後にマーカーの位置を取得するにはどうすればよいですか? また、変数に緯度/経度を適切に格納するにはどうすればよいですか?
ありがとう!