erhalten Ich versuche, mit Leaflet die Kartenkoordinaten zu erhalten, auf die ein Benutzer mit der rechten Maustaste geklickt hat. Ich habe die Leaflet-API durchsucht und bis jetzt habe ich herausgefunden, dass ich das contextmenu
-Ereignis anhören und mouseEventToLatLng
method verwenden muss, um die Koordinaten zu erhalten, wenn darauf geklickt wird. Wenn ich jedoch meinen Code durchsuche und debugge, sehe ich nirgendwo eine zugängliche latLng-Variable. Habe ich etwas in der API nicht verstanden?Die Kartenkoordinaten aus dem Flugblatt
function setMarkers() {
document.getElementById("transitmap").addEventListener("contextmenu", function(event) {
// Prevent the browser's context menu from appearing
event.preventDefault();
var coords = L.mouseEventToLatLng(event);
});
};
Was Sie wollen, ist "coords" Variable erreichbar von überall zu machen? –
Eigentlich möchte ich auf Coords innerhalb dieser Funktion zugreifen. Das Problem ist, wenn ich den Code ausführe, gibt mir die Konsole eine Fehlermeldung, die besagt, dass "mouseEventToLatLng nicht definiert ist". – tylerbhughes