0

これが私のコードです

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 を使用して、マーカーをドラッグ アンド ドロップした後にマーカーの位置を取得するにはどうすればよいですか? また、変数に緯度/経度を適切に格納するにはどうすればよいですか?

ありがとう!

4

2 に答える 2