Leaflet - 图层和子图层

时间:2014-01-22 09:03:01

标签: leaflet

我想要一个Leaflet图层控件,当选中/取消选中时,必须显示/隐藏主图层内的所有子图层。我还想独立检查/取消选中子图层。我查看了Leaflet文档和论坛,但找不到任何参考。我应该为此编写自定义控件吗?请指教。

2 个答案:

答案 0 :(得分:0)

我认为您需要为此编写自定义控件,因为L.Control.Layers目前没有内置嵌套支持。

答案 1 :(得分:0)

您可以尝试使用LayerGroup。根据官方文档:

  

LayerGroup

     

用于将多个图层分组并作为一个图层进行处理。如果添加到   在地图上,从组中添加或删除的任何图层都将是   也在地图上添加/删除。扩展图层。

     

用法示例

L.layerGroup([marker1, marker2])
    .addLayer(polyline)
    .addTo(map);