5

ポイントをクラスター化するためにLeaflet.markerclusterプラグインを使用しています。

ただし、ユーザーは、クラスター化されたビューと非クラスター化されたビューを切り替える機能を求めています (基本的に、ユーザーはすべてのポイントを高倍率で表示したいと考えています)。

特定のズーム レベルでクラスタリングを無効にできることはわかっています。

markers = new L.MarkerClusterGroup({
    disableClusteringAtZoom: 8,
})

ただし、さらにズームアウトしたときに、すべてを強制的に非クラスタ化するにはどうすればよいですか?

4

1 に答える 1

9

おそらくLeaflet.MarkerCluster.Freezable pluginに興味があるでしょう。

disableClustering()およびを含む Leaflet.markercluster の追加のメソッドを提供しますenableClustering()。これにより、ユーザーがズームイン/ズームアウトする必要なく、プログラムで (たとえば、ボタンのクリックで) クラスター化/クラスター化を解除できます。

プラグインのデモ ページも参照してください。

もちろん、 を呼び出すときは常に注意が必要です。すべてdisableClustering()のマーカーをマップ上に即座にロードする可能性があるためです(完全にズームアウトしている場合)。何千ものマーカーを読み込もうとすると、ブラウザがフリーズしたり、クラッシュしたりする可能性があります。

免責事項: 私はこのプラグインの作成者です。

于 2016-05-10T15:58:42.913 に答える