per un piccolo progetto su cui sto lavorando, devo essere in grado di posizionare un marker su una mappa immagine alimentata con leaflet.js e aggiornare la posizione di questo marcatore , se viene trascinato. Io uso il seguente codice per provare questo, ma fallisce. Ricevo l'errore "marcatore non definito". Non so perché non funzioni, forse voi ragazzi potreste aiutarmi? ;)leaflet.js - Imposta marcatore sul clic, aggiorna la posizione sulla resistenza
function onMapClick(e) {
gib_uni();
marker = new L.marker(e.latlng, {id:uni, icon:redIcon, draggable:'true'};
map.addLayer(marker);
};
marker.on('dragend', function(event){
var marker = event.target;
var position = marker.getLatLng();
alert(position);
marker.setLatLng([position],{id:uni,draggable:'true'}).bindPopup(position).update();
});
Stasera, ho trovato quasi la soluzione identica. :-) Grazie! – kirijanker
Non so quale versione stavi usando, ma è 'marker.setLatLng ([position.lat, position.lng], ...' invece di 'marker.setLatLng ([posizione], ...' ora. – zatziky
Ho aggiornato la risposta con l'uso corretto .. l'autore non ha bisogno di mettere 'position' in un array perché era già un oggetto' LatLng' che è l'output di 'getLatLng()' e l'input di 'setLatLng()' per i documenti del depliant : http://leafletjs.com/reference.html#marker – nothingisnecessary