2017-01-13 25 views
0

代碼彈出onMouseClick,顯示經緯度&長添加標記上的Click&獲得Lat Long網不同

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

是否可以添加標記,我試圖把「標記的功能,但沒」工作。

而如何才能獲得緯度長不同,所以我可以在兩個差異變量

Fiddle here

+0

你能提供的jsfiddle好嗎? – Weedoze

+0

小提琴在這裏[鏈接](https://jsfiddle.net/t4651db3/5/) –

回答

0

複製它,您可以直接添加標記您的onclick函數內部

var newMarker = new L.marker(e.latlng).addTo(mymap); 

而獲得lat和lng分別接近

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

最後,這裏是你的更新JSFiddle

+0

謝謝,但標記顯示,當我添加另一個標記。檢查和標記不應該是多個。 –

+0

當您點擊標記時,您的彈出窗口就隱藏了。點擊某處然後關閉彈出窗口,這裏是您的標記 – Weedoze

+0

我們可以同時顯示彈出窗口和標記嗎? –

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

上搜索或提出一個新問題我可以優先選擇以下解決方案 –