Ich versuche den lat/lng Wert eines Markers zu aktualisieren, nachdem er verschoben wurde. Das Beispiel verwendet ein Popup-Fenster, um das lat/lng anzuzeigen.Wie erhalte ich das Datum nach dem Ereignis in der Broschüre?
Ich habe einen "dragend" Event-Listener für den Marker, aber wenn ich den Wert von e.latlng alarmiere, gibt es undefined zurück.
javascript:
function markerDrag(e){
alert("You dragged to: " + e.latlng);
}
function initialize() {
// Initialize the map
var map = L.map('map').setView([38.487, -75.641], 8);
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>',
maxZoom: 18
}).addTo(map);
// Event Handlers
map.on('click', function(e){
var marker = new L.Marker(e.latlng, {draggable:true});
marker.bindPopup("<strong>"+e.latlng+"</strong>").addTo(map);
marker.on('dragend', markerDrag);
});
}
$(document).ready(initialize());
http://jsfiddle.net/rhewitt/Msrpq/4/
Wie haben Sie die Konsole finden, dass es eigentlich 'e.target._latlng'? – Roy
Setzen Sie einen Debugger in Geige – lintu
Geben Sie ein Beispiel? Ich weiß nicht, wie ich eine Eigenschaft austrage, die mir nicht bekannt ist. – Roy