Javascript 单击添加标记(&A);长得不同

Javascript 单击添加标记(&A);长得不同,javascript,leaflet,Javascript,Leaflet,鼠标单击时弹出的代码,显示横向和纵向 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', o

鼠标单击时弹出的代码,显示横向和纵向

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-long,这样我可以在两个diff变量中复制它


您可以将标记直接添加到
onclick
函数中

var newMarker = new L.marker(e.latlng).addTo(mymap);
而要分别获得lat和lng,你很接近

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

最后,这是您最新的

我想您正期待着这样的事情

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

您能提供一个JSFIDLE吗?这里是FIDLE谢谢,但当我添加另一个标记时,标记正在显示。Do Check和marker不应该是多个。单击时,marker会被弹出窗口隐藏。单击某个位置,然后关闭弹出窗口,这是您的标记。我们可以同时显示弹出窗口和标记吗?@DivyamSolanki抱歉,我不知道这一点。这是另一个问题。您应该搜索或提出一个新的问题根据您的要求,我了解了以下解决方案可以优先考虑