我想要一个Leaflet图层控件,当选中/取消选中时,必须显示/隐藏主图层内的所有子图层。我还想独立检查/取消选中子图层。我查看了Leaflet文档和论坛,但找不到任何参考。我应该为此编写自定义控件吗?请指教。
答案 0 :(得分:0)
我认为您需要为此编写自定义控件,因为L.Control.Layers
目前没有内置嵌套支持。
答案 1 :(得分:0)
您可以尝试使用LayerGroup
。根据官方文档:
LayerGroup
用于将多个图层分组并作为一个图层进行处理。如果添加到 在地图上,从组中添加或删除的任何图层都将是 也在地图上添加/删除。扩展图层。
用法示例
L.layerGroup([marker1, marker2]) .addLayer(polyline) .addTo(map);