gpt4 book ai didi

javascript - 从 Leaflet.js 获取 map 坐标?

转载 作者:可可西里 更新时间:2023-11-01 02:18:47 26 4
gpt4 key购买 nike

我正在尝试使用 Leaflet 获取用户右击某处的 map 坐标。我一直在研究 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 );
});
};

最佳答案

你要得到的是mousemove事件。这基本上就是你如何做的,

var lat, lng;

map.addEventListener('mousemove', function(ev) {
lat = ev.latlng.lat;
lng = ev.latlng.lng;
});

document.getElementById("transitmap").addEventListener("contextmenu", function (event) {
// Prevent the browser's context menu from appearing
event.preventDefault();

// Add marker
// L.marker([lat, lng], ....).addTo(map);
alert(lat + ' - ' + lng);

return false; // To disable default popup.
});

关于javascript - 从 Leaflet.js 获取 map 坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37516184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com