3

http://code.google.com/p/gmaps-utility-library-dev/の MarkerClusterer で GMaps V3 を使用しています。

マップに表示されるマーカーはユーザー定義であり、多くの場合折りたたまれているため、どれだけズームインしても、クラスタラーは常に 1 つの場所に複数のアイテムがあることを示します。ただし、ユーザーは各マーカーをクリックして情報ウィンドウを表示できる必要があります。これに対処する方法を知っていますか?

サーバー上で場所を少しランダム化しようとしましたが、ランダムでは十分ではなく、マーカーが崩壊し続けます。

4

3 に答える 3

4

私はこの問題を抱えており、Google マップの maxZoom よりも低い "maxZoom" のコンストラクター プロパティを定義することで解決しました。

var markerCluster = new MarkerClusterer(map, markers, { maxZoom: 18 });
于 2011-07-25T00:24:00.183 に答える
3

コメント ボックスに収まらなかったため、以前の回答の OP のコメントに返信してください。

これにより、クラスタラーはマーカーをグループ化できなくなりますが、座標が同一の場合、すべてのマーカーは互いに重なり合ったままになります。これに対する回避策を知っていますか?

これは Google マップで予想される動作だと思います。マーカーの緯度/経度がまったく同じ場合、マーカーは互いに重なって表示されます。

考えられる回避策の 1 つは、最初のマーカーのみをマップに追加し、別のマーカーを既に定義されている緯度/経度に追加しようとする (JS マップでそれらを追跡する) ことです。マーカー情報の配列) を取得し、その情報で情報ウィンドウのテキストを更新します。たとえば、マーカーをクリックすると、この場所に 15 個の「もの」があることを示す情報ウィンドウが表示され、その下のリストにそれらの名前と属性が一覧表示されます...

もう 1 つの可能性は、10 進数の緯度/経度の末尾に乱数を追加して、後続のマーカーを「ディザリング」することです。そうすれば、ユーザーがズームインすると、マーカーがわずかにオフセットされます。ただし、このオプションは少し「汚い」ように感じます。

于 2011-08-03T06:05:35.133 に答える
0

マーカーを追加すると、同じ場所に他のマーカーがあるかどうかを確認でき、情報ウィンドウに複数のマーカーがあることがわかります。

于 2010-11-06T22:44:43.913 に答える