0

地図上に30,000個のマーカーを同時に表示する必要があるWebアプリケーションがあります。クラスタリングは使いたくない。それらをすべて表示する必要があります。

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

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

高ズームレベルでGTileLayerOverlayを削除し、それを真のGMarkerレイヤーに置き換える唯一のオプションはありますか?私は本当にそれをしたくありません。それは私にはエンジニアリングを超えているようです。

もしあなたが私だったら、どうやってこれをやりますか?

4

1 に答える 1

1

この例は、Google Maps API Demo Galleryにあります。

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

彼の方法についてのコメントは次のとおりです。

私は GTileLayOverlays の経験はありませんが、GMarkers を使用しなくても目的を達成できると信じています。

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

于 2009-06-09T18:34:31.137 に答える