我有一系列的Leaflet FeatureGroup,它们由一系列的GeoJSON图层组成。 FeatureGroup在概念上相似,但出于某些控制原因,我需要将它们分开。我还需要能够立即打开和关闭所有功能。有没有办法做到这一点?
我查看了文档,找不到打开和关闭FeatureGroup时触发的事件。也没有任何将FeatureGroup组合到某种superGroup中的记录方法。
对于那些想要拍照的人,这里是工作流程:
GeoJSON获取在Leaflet中变成图层的数据。这具有不同的行政界限(例如州,县等)。每个图层根据其类型进入不同的要素组(例如,阿肯色州和纽约州进入州要素组,福特县和林肯县进入县要素组)。这样,我可以控制不同要素组的不透明度和样式(例如,当我查看一个州的县时,可以降低所有其他州的不透明度)。我还需要一种将所有这些功能关闭然后重新打开的方法。 Leaflet提供了按FeatureGroup逐个FeatureGroup进行此操作的功能,但不是该功能的超集。
关于如何实现这一目标的任何想法?
新版本的问题:
打开和关闭LayerGroup时会触发什么事件?无论如何,有什么关系吗?
最佳答案
我最终得到了通常的LayerGroups或FeatureGroups,然后是一个FeatureGroup,其中包含所有组中的所有图层。因此,当您将形状或图层添加到FeatureGroup时,还要将其添加到用于跟踪所有内容的FeatureGroup。当然,如果要删除,请不要忘记删除它。
您可以将此基本FeatureGroup以及其他组添加到地图上,应该没问题。