2011-02-05 10 views
0

Googleマップの特定のビューポートに一度に多くのマーカーを表示しています。しばしば、これは、マーカーが互いに引き寄せられるように導く。Googleマップで必要に応じてマーカーを広げる

非常に多くのマーカーが描かれているズームレベルでは、正確な位置はそれほど重要ではないため、マーカーが他のマーカーと重なっているかどうかに基づいて位置を動的に更新できるライブラリやコードがあります。 ?ユーザーが拡大すると(マーカーがより疎になる)、マーカーは実際の位置に近づきます。

はい、グループ化、マーカークラスタリングなどについて知っています。すべてのマーカーを常に表示することが重要なので、私の状況ではこれらの解決策は適切ではありません。そして、実際には、私はすでに適切な場合には、これらの技術もすでに使用しています。私はJavascript V3 APIを使用しています。

答えて

2

あなた自身のクラスタリングアルゴリズムを実装する必要があるかもしれません。私はGoogleマップで独自の戦略を実装しようとしていると思います(Bing Mapsが認識し、典型的には、新機能が実装されてから6ヶ月以内にお互いをコピーします)。

密なプッシュピンがたくさんある場合、分離の制約はありますが、すべてのピンを表示することは矛盾していることに注意してください。

戦略としては、おそらくあまり速くないかもしれませんが、私の最初の考えはアニーリングタイプのアルゴリズムです。基本的には、それぞれのプッシュピンは、ある距離内で周囲のプッシュピンに力を及ぼします。十分に安定するまで繰り返す。

+0

良い回答ありがとうございます。私が既にそれを実装している他の誰かを見つけることができない場合、私はそれをコード化して利用可能にします。 –

関連する問題