单击多边形时,传单中是否有一种方法可以获取地图的坐标?

时间:2015-11-19 22:05:59

标签: leaflet

使用以下内容轻松获取地图的lat lng:

map.on('click', function (e) {
    coords= e.latlng.lat + ", " + e.latlng.lng;
});

但是如果地图上有形状,如果单击形状覆盖的地方,则不会调用该函数。

最终我想生成一个弹出窗口,当单击一个形状并填充基于lat / long的信息时触发该弹出窗口。

1 个答案:

答案 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.
});

演示:http://jsfiddle.net/ve2huzxw/40/