2017-10-04 92 views
0

我想爲某些標記添加圖層控件。當我將它添加到地圖時,城市標記正常工作。 baseLayers控件正常工作,overlayMaps控件也被創建。但是,標記不會顯示何時點擊overlayMaps控件。我確信我犯了一個簡單的錯誤,但我一直無法檢測到它。單張圖層控件不顯示圖層

var city = L.marker([34.26112, -116.8456], { 
    icon: L.BeautifyIcon.icon(options) 
    }).bindPopup('<a href="' + "https://en.wikipedia.org/wiki/Big_Bear_Lake,_California" + '" target="_blank">' + "Big Bear Lake" + '</a>'); 

var citymarkers = L.layerGroup(city); 

var overlayMaps = { 
    "Cities": citymarkers 
    }; 

L.control.layers(baseLayers, overlayMaps).addTo(map); 
+0

答案是波紋管,但順便說一下,你不需要任何所有的「+」到您的彈出,如果你不添加變量 – Baptiste

回答

2

L.layerGroup預計層作爲可選參數,而不是一個簡單的層/標記的陣列

L.layerGroup(<Layer[]> layers?)創建一個圖層組,可選地給定一組初始圖層。

var citymarkers = L.layerGroup([city]); // instead of (city) 

現場演示:https://jsfiddle.net/3v7hd2vx/413/