我在地图中添加了一个图层组:
L.layerGroup([marker1, marker2]).addTo(map);
之前,我试过:
var myLayer = L.layerGroup([marker1, marker2]);
但后来我永远无法将它添加到地图
我想在稍后尝试
删除图层组 //map.removeLayer(LevelOneMarkers);
//L.layerGroup([marker1, marker2]).removeLayer([marker1, marker2]);
map.removeLayer([marker1, marker2]);
但是那些似乎没有用。我错过了什么吗?我正在努力关注
答案 0 :(得分:4)
你们大部分都在那里。
创建一系列标记并将其添加到layerGroup并将其添加到地图中:
var marker1 = new L.marker([51.5, -0.09]);
var marker2 = new L.marker([52, -0]);
var markers = L.layerGroup([marker1, marker2]);
map.addLayer(markers);
要从地图中删除该layerGroup:
map.removeLayer(markers); //this takes the name of the layerGroup as the argument
<强>参考文献:强>
Bug fix so that removeLayer works on LayerGroups
JSFiddle:这是一个working JSFiddle。注意它没有显示任何内容,因为它在添加后删除了layerGroup。注释掉removeLayer行以查看标记。