Tôi đang cố sử dụng Leaflet để có được tọa độ bản đồ của một nơi nào đó mà người dùng đã nhấp chuột phải. Tôi đã đi qua API Leaflet và cho đến nay tôi đã tìm ra rằng tôi cần phải nghe sự kiện contextmenu
và sử dụng mouseEventToLatLng
method để nhận tọa độ khi được nhấp. Tuy nhiên, khi tôi đi qua và gỡ lỗi mã của tôi, tôi không thấy biến latLng có thể truy cập ở bất kỳ đâu. Tôi đã bỏ lỡ hiểu điều gì đó trong API?Tìm tọa độ bản đồ từ tờ rơi
function setMarkers() {
document.getElementById("transitmap").addEventListener("contextmenu", function(event) {
// Prevent the browser's context menu from appearing
event.preventDefault();
var coords = L.mouseEventToLatLng(event);
});
};
Những gì bạn muốn là làm cho "coords" biến accesible từ khắp mọi nơi? –
Thực ra, tôi đang muốn truy cập các hợp âm từ bên trong chức năng đó. Vấn đề là khi tôi chạy mã giao diện điều khiển cho tôi một thông báo lỗi nói rằng 'mouseEventToLatLng không được định nghĩa'. – tylerbhughes