点击添加标记&长得不一样

时间:2017-01-13 07:55:14

标签: javascript leaflet

弹出onMouseClick的代码,显示lat&长

var popup = L.popup();

    function onMapClick(e) {
        popup
            .setLatLng(e.latlng)
            .setContent("You clicked the map at " + e.latlng.toString())
            .openOn(mymap);
    }

    mymap.on('click', onMapClick);

是否可以添加标记,我试图将'标记放在函数中,但是没有用。

如何以不同的方式获得lat,所以我可以将它复制到两个差异变量中

Fiddle here

2 个答案:

答案 0 :(得分:0)

您可以直接在onclick功能

中添加标记
var newMarker = new L.marker(e.latlng).addTo(mymap);

要分别获得lat和lng,你就近了

var lat = e.latlng.lat;
var lng = e.latlng.lng;

最后,这是您更新的JSFiddle

答案 1 :(得分:0)

我认为你期待这样的事情

function onMapClick(e) {
 new L.marker([e.latlng.lat,e.latlng.lng]).addTo(map).bindPopup("You clicked the map at " + e.latlng.toString()).openPopup();
    }