我使用Leaflet Draw插件 我的目标是创建标记并显示弹出窗口,我可以在其中获得纬度和经度坐标 我设法通过javascript警报获取这些坐标,但我绝对不知道如何将坐标放入弹出窗口。
以下是摘录:
map.on('draw:created', function (e) {
var type = e.layerType,
layer = e.layer;
if (type === 'marker') {
map.on('click', function(e) {
var lat = e.latlng.lat;
var lng = e.latlng.lng;
alert ("Latitude : " + lat + "\nLongitude : " + lng);
}),
layer.bindPopup(
'e.latlng.lat');
}
drawnItems.addLayer(layer);
});
但它不起作用。弹出窗口显示" e.latlng.lat"而我想要确切的值 你有什么解决方案吗?感谢。
答案 0 :(得分:8)
map.on('draw:created', function (e) {
var type = e.layerType,
layer = e.layer;
map.addLayer(layer);
if (type === 'marker') {
layer.bindPopup('LatLng: ' + layer.getLatLng()).openPopup();
}
});
答案 1 :(得分:1)
鼠标点击时返回地图上的纬度和经度
map.on('click', function(e){
var lt = String(e.latlng.lat),
lg = String(e.latlng.lng);
var popup = L.popup()
.setLatLng(e.latlng)
.setContent(lt + " " + lg)
.openOn(map);
});