この投稿を明確にするのは私にとって困難でした...
次のプラグインを使用して Leaflet マップを拡張しています。
- Leaflet.MarkerCluster
- Leaflet.MarkerCluster.LayerSupport
私のページにはヘッダー div とマップ div があります。ヘッダーには、GET 変数を渡し、ページをリロードし、ピン/クラスターを取得する SQL Server クエリを実行する HTML 5 フォームが含まれています。
フォームが送信されるたびに、ページがリロードされ、Leaflet.MarkerCluster.LayerSupport プラグインの可視レイヤーが再チェックされます (リンクされた画像の赤い四角形を参照)。
基本的に、赤い四角形のチェック ボックスは、ページが更新されると常にチェックされますが、フォームの送信ボタンがクリックされたときと同じ状態で読み込まれるようにします。
Cookie を簡単に保存したり、どのレイヤーがチェックされている (表示されている) かを保存する変数を渡したり、ページのリロード時にその状態でそれらをロードしたりする方法はありますか? レイヤー コントロールは、自分のコードではなく、主にプラグインによって生成されます。
どうもありがとうございました、
ニック