2009-08-31 13 views
5

Googleマップにマーカーのセットを表示する必要があります。さらに、ユーザーが地図をパ​​ンするときに、動的にロードされる追加のマーカーを表示する必要があります。マップ上のマーカを動的にマップに移動/ドラッグ/パン

マーカーの数は、最初は30-50個を表示する必要があります。他のマーカーは、ユーザーがマーカーを含む領域をパンするときにのみロードして表示する必要があります。私はマーカーマネージャを使用することを考えましたが、マーカをマーカーマネージャに動的に供給できるかどうかはわかりません。私はthisのようなものがほしいと思う。地図をパンしたり、パンを外したときにガベージコレクションされたときに画像がどのように読み込まれるかに注目してください。

マーカークラスタリングは重要ではありませんが、いいかもしれません。

答えて

2

私は、数千のマーカーのデータセットでクラスタリングすることでこれを行います。これは私がやっている方法です: 'moveend'イベントが発生すると、マップの境界を取得し、サーバーにajaxリクエストを送信します。あなたのDBからマーカを取得し、それをクライアントに送り返します。プロセスの特定の部分について質問がある場合は、私に知らせてください。

また、マーカーマネージャーでは、マーカーを動的に追加できると私は信じています。

+1

ありがとうございました!自分のムーヴメント実装を記述するのではなく、AJAXでマーカーマネージャを使用することは可能でしょうか? Markermanagerは私が思うような雑用をほとんど扱っていません。 –

+0

Marker Managerの唯一の欠点は、クラスタ化されないことです。どのマーカーをどのズームで表示したいのかを指示するだけで、移動しながらマーカーを表示/非表示にします。 –

+0

クラスタリングは必須ではありません。ズームをロックし、すべてのマーカーを表示するように求められます。問題が解決しました! –

関連する問題