一連の GeoJSON レイヤーで構成される一連の Leaflet FeatureGroup があります。FeatureGroups は概念的には似ていますが、特定の制御上の理由からそれらを分離する必要があります。また、それらすべてを一度にオン/オフできるようにする必要もあります。これを行う方法はありますか?
ドキュメントを調べたところ、FeatureGroup のオンとオフが切り替えられたときに発生するイベントが見つかりませんでした。また、FeatureGroups をある種のスーパーグループにまとめるための文書化された方法もありません。
それをイメージしたい人のために、ワークフローは次のとおりです。
GeoJSON は Leaflet のレイヤーに変換されたデータを取得します。これは異なる管理境界 (州、郡など) のものです。各レイヤーは、そのタイプに基づいて異なる FeatureGroup に入ります (たとえば、Arkansas と New York は State FeatureGroup に入り、Ford と Lincoln 郡は County FeatureGroup に入ります)。このようにして、さまざまな FeatureGroup の不透明度とスタイルを制御できます (たとえば、州の郡を見ているときに、他のすべての州の不透明度を下げることができます)。また、これをすべてオフにしてから再びオンにする方法も必要です。リーフレットは、FeatureGroup ごとにそれを行う機能を提供しますが、そのスーパー セットではありません。
これを達成する方法についてのアイデアはありますか?
質問の新しいバージョン:
LayerGroup のオンとオフを切り替えるときに発生するイベントは何ですか? それにフックする方法はありますか?