2017-10-04 44 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/