リーフレットを使用しているプロジェクトにOverlappingMarkerSpiderfierを統合しようとしています。デモを見ると、これが機能すると信じなければなりませんが、グループをクリックするのではなく、互いに近いマーカーが消費された状態でマップをロードしたいと思います。ただし、ドキュメントからは、これがどのように行われるのか実際にはわかりません。デモではズームイベントのグループが折りたたまれているため、ズームイベントについても心配しています。
だから、私の質問は次のとおりです: リーフレットに OverlappingMarkerSpiderfier を使用して、マップの読み込み時にすべてのグループを展開し、マップのズーム時に再計算するにはどうすればよいですか?
編集:
これは私がそれを使用しようとした方法です:
var omsOptions = {
keepSpiderfied: true,
nearbyDistance: 300
};
var oms = new OverlappingMarkerSpiderfier(map, omsOptions);
for (var cachedMarkerIndex in cachedMarkers) {
oms.addMarker(cachedMarkers[cachedMarkerIndex]);
}
keepSpiderfied がそれらをスパイダー化したままにすることを望んでいますが、スパイダー化された方法でマーカーを初期化していないだけでなく、マップ上の任意の場所をクリックするとマーカーが折りたたまれます。ライブラリを批判するつもりはまったくありません。これは素晴らしいアイデアであり、その作成者を称賛していると思いますが、必要な機能がサポートされていない場合は、このライブラリを使用する代わりに独自のライブラリを作成する必要があります。