質問

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

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

サーバー上の場所を少しランダム化しようとしましたが、ランダムは十分にランダムではなく、マーカーは崩壊し続けますが、それほど頻繁ではありません。

役に立ちましたか?

解決

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

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

これがGoogleマップでの予想される動作だと思います。マーカーがまったく同じLAT/LNGを持っている場合、マーカーを上に取得します。

考えられる回避策の1つは、最初のマーカーをマップに追加し、次に既に定義されているLAT/LNGに別のマーカーを追加しようとすると(JSマップでそれらを追跡します)、カウントを追加することができます(または蓄積することができます(または構築することができます。マーカー情報の配列)およびその情報でInfowindowテキストを更新します。たとえば、マーカーをクリックすると、この場所に15個の「もの」があるというInfowindowが表示され、その下のリストに名前と属性がリストされています。

もう1つの可能性は、10進LAT/LNGの最後に乱数を追加することにより、後続のマーカーを「ディザ」することです。そうすれば、ユーザーがすべての方法でズームを入れたとき、マーカーはわずかにオフセットされます。このオプションは少し「汚い」と感じています。

他のヒント

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

var markerCluster = new MarkerClusterer(map, markers, { maxZoom: 18 });

マーカーを追加すると、同じ場所に他のマーカーがあるかどうかを確認できます。また、Infowindowには、複数のマーカーがあることに注意することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top