删除传单层的麻烦

时间:2013-11-13 19:40:42

标签: layer leaflet

我在地图中添加了一个图层组:

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

但是那些似乎没有用。我错过了什么吗?我正在努力关注

http://leafletjs.com/examples/layers-control.html

1 个答案:

答案 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

<强>参考文献:

Leaflet API for LayerGroup

Bug fix so that removeLayer works on LayerGroups

JSFiddle:这是一个working JSFiddle。注意它没有显示任何内容,因为它在添加后删除了layerGroup。注释掉removeLayer行以查看标记。