2009-06-09 10 views
0

マップに30,000のマーカーを同時に表示する必要があるWebアプリケーションがあります。私はどんな種類のクラスタリングも使用したくありません。私はそれらをすべて表示する必要があります。GTileLayerOverlayのクリック可能なマーカー

また、クリック可能にする必要があります。ユーザーは各ポイントをクリックすることができ、そのポイントに関する情報がポップアップ表示されます。 1つの256x256の正方形に数千のマーカーがある場合、低いズームレベルでも、ユーザーはそれらをクリックする必要があります。ユーザーが他の何百ものポイントで束ねられたポイントをクリックするのは面倒かもしれませんが、どこかに真っ暗なマーカーがある場合は、代わりにそのポイントをクリックすることができますズームインする必要があります。

どうすればいいですか?このユーザーがクリック可能なマーカーを持つGTileLayerOverlayアプリを作成しているGoogleビデオで動画を見ていたため、それが可能であることはわかっています。彼はそれがどのように行われたのか説明しなかった。

私の唯一の選択肢は、高倍率でGTileLayerOverlayを削除し、真のGMarkerレイヤーで置き換えることですか?私は本当にそれをしたくありません。それは私にとって工学上のようです。

あなたが私だったら、どうしたらいいですか?

答えて

1

私は、この例では、Google Maps API Demo Galleryであるが見つかりました:

Clickable Tile Layer この例では、郡・センターのための地域の境界線と四角を示しカスタムマップタイプ(GMapType)を作成します。四角形をクリックすると、その郡に関する情報が表示された情報ウィンドウが開きます。クリック可能性は、タイルに添付されたクッキー内のクリック可能なピクセル境界に関する情報を渡し、マウス位置がピクセル境界内にあるかどうかのマウスオーバーをクライアント側でチェックすることによって達成されます。

Here's some commentary彼の方法です。

私はGTileLayOverlaysに関する経験はありませんが、GMarkersを使用せずにやっていることを達成することは可能です。

各クラスタが表すマーカーのリストを表示できる場合は、クラスタリングを利用できますか?一度に見ることができる30,000のマーカーが視覚的に混乱し、ナビゲートするのが難しいようです。

関連する問題