Leaflet - 获取弹出窗口内标记的纬度和经度

时间:2014-06-25 20:21:36

标签: javascript popup leaflet

我使用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"而我想要确切的值 你有什么解决方案吗?感谢。

2 个答案:

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