传单-在弹出窗口内获得一个标记的纬度和经度

Leaflet - get latitude and longitude of a marker inside a pop-up

本文关键字:一个 经度 纬度 窗口 传单      更新时间:2023-09-26

我使用了传单绘制插件。
我的目标是创建标记并显示一个弹出窗口,我可以在其中获得经纬度坐标。
我设法得到这些坐标与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"。而我希望的值恰好是
你有什么解决办法吗?谢谢。

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();
    }
});

It return &当鼠标点击

时,地图上的LNG
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);
});