1

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

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

4

1 回答 1

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

参考:

LayerGroup 的传单 API

错误修复,以便 removeLayer 在 LayerGroups 上工作

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

于 2013-11-14T03:34:25.997 回答