Sto provando a utilizzare Leaflet per ottenere le coordinate della mappa di un utente che ha fatto clic con il pulsante destro del mouse. Ho esaminato l'API di Leaflet e finora ho capito che ho bisogno di ascoltare l'evento contextmenu
e utilizzare mouseEventToLatLng
method per ottenere le coordinate quando si fa clic. Tuttavia, quando eseguo e eseguo il debug del mio codice, non vedo una variabile latLng accessibile da nessuna parte. Mi è mancato di capire qualcosa nell'API?Come ottenere le coordinate della mappa dall'opuscolo
function setMarkers() {
document.getElementById("transitmap").addEventListener("contextmenu", function(event) {
// Prevent the browser's context menu from appearing
event.preventDefault();
var coords = L.mouseEventToLatLng(event);
});
};
Quello che vuoi è quello di rendere "coords" variabile accessibile da tutto il mondo? –
In realtà, mi piacerebbe accedere alle corde dall'interno di quella funzione. Il problema è quando eseguo il codice, la console mi dà un messaggio di errore che dice "mouseEventToLatLng non è definito". – tylerbhughes