5

クラスタリングが必要なマップ プロジェクトに取り組んでいます。店舗ロケーターを実装し、問題なく動作する MarkerClusterer を使用しました。現在、顧客から別の要件があり、これらの目標を達成するためにどのソリューションを使用する必要があるかを考えています。

  • ズーム レベル 0: 互いに 1500 km の距離内にあるクラスター マーカー
  • ズーム レベル 1: 1000km 以内のクラスター
  • ズーム レベル 2: 750km 以内のクラスター
  • ズーム レベル 3: 400km 以内のクラスター
  • ズーム レベル 4 以上: クラスタリングなし

MarkerManager と MarkerClusterer を一緒に使用する必要があると考えていましたが、それについてはわかりません。私を正しい道に導く助けはありますか?

前もって感謝します!

4

1 に答える 1

8

のみ使用できMarkerClustererますが、いくつかのオプションを変更する必要があります。

レベル 4 以降のクラスタラーの動作を防ぐには、maxZoomプロパティを使用する必要があります。クラスタラーがマーカーをクラスター化できる最大レベルを定義するため、この場合は 4 に修正する必要があります。

次に、ズーム レベルに応じてグリッドのサイズを変更するには、gridSizeプロパティを使用します。すべてのオプション フィールドの定義については、ドキュメントを参照してください。

したがって、MarkerClusterer のインスタンス化は次のようになります。

var mcOptions = {gridSize: /*Your value*/, maxZoom: 4};
var markerCluster = new MarkerClusterer(map, /*your array of markers*/ mcOptions);
于 2014-04-28T12:37:50.073 に答える