Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传单图层控件不显示图层_Javascript_Leaflet - Fatal编程技术网

Javascript 传单图层控件不显示图层

Javascript 传单图层控件不显示图层,javascript,leaflet,Javascript,Leaflet,我正在尝试为某些标记添加layercontrol。当我将城市标记添加到地图中时,它工作正常。baseLayers控件工作正常,OverlyMaps控件也已创建。但是,当单击OverlyMaps控件时,标记不会显示。我确信我犯了一个简单的错误,但我一直无法检测到它 var city = L.marker([34.26112, -116.8456], { icon: L.BeautifyIcon.icon(options) }).bindPopup( '<a href="' + "

我正在尝试为某些标记添加layercontrol。当我将城市标记添加到地图中时,它工作正常。baseLayers控件工作正常,OverlyMaps控件也已创建。但是,当单击OverlyMaps控件时,标记不会显示。我确信我犯了一个简单的错误,但我一直无法检测到它

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);
var city=L.marker([34.26112,-116.8456]{
图标:L.BeautifIcon.图标(选项)
}).b.(“”);
var citymarkers=L.layerGroup(城市);
var overlayMaps={
“城市”:城市营销者
};
L.控制层(基本层、覆盖层映射)。添加到(映射);
要求层数组作为可选参数,而不是简单的层/标记

L.layerGroup(层?
创建一个层组,可以选择给定一组初始层

var citymarkers=L.layerGroup([city]);//而不是(城市)

现场演示:

答案如下,但顺便说一句,如果不添加变量,您不需要在弹出窗口中添加所有这些“+”