使用以下内容轻松获取地图的lat lng:
map.on('click', function (e) {
coords= e.latlng.lat + ", " + e.latlng.lng;
});
但是如果地图上有形状,如果单击形状覆盖的地方,则不会调用该函数。
最终我想生成一个弹出窗口,当单击一个形状并填充基于lat / long的信息时触发该弹出窗口。
答案 0 :(得分:1)
欢迎来到SO!
您也可以在形状上绑定事件监听器(可能通过L.FeatureGroup
以避免必须绑定到每个单独的形状),甚至可以使用该事件监听器来触发"click"
地图上也有活动。
var shapes = L.featureGroup().addTo(map);
shapes.addLayer(/* some vector shape */); // As many times as individual shapes
shapes.on("click", function (event) {
shapecoords.innerHTML = event.latlng.toString();
map.fire("click", event); // Trigger a map click as well.
});