【发布时间】:2018-11-14 04:38:16
【问题描述】:
我正在尝试使用 Leaflet 来获取用户右键单击的某处的地图坐标。我一直在浏览 Leaflet API,到目前为止,我发现我需要监听 contextmenu 事件并使用 mouseEventToLatLng method 来获取单击时的坐标。但是,当我浏览并调试我的代码时,我在任何地方都看不到可访问的 latLng 变量。我是否错过了对 API 的理解?
function setMarkers() {
document.getElementById("transitmap").addEventListener("contextmenu", function( event ) {
// Prevent the browser's context menu from appearing
event.preventDefault();
var coords = L.mouseEventToLatLng( event );
});
};
【问题讨论】:
-
你想要的是让“coords”变量可以从任何地方访问?
-
实际上,我希望从该函数中访问坐标。问题是当我运行代码时,控制台会给我一条错误消息,上面写着
mouseEventToLatLng is not defined。
标签: javascript leaflet