スポンサードリンク

Google Maps API v3 アイコン表示能力は? 表示可能なたくさんの大量マーカー(アイコン)の数は?

お遊びで、このマップ(V2)で700マーカー以上のたくさんのマーカー(アイコン)を表示させているXMLファイル(MySQL+PHPで生成)をGoogle Maps API V3で読み込んで表示させてみた。 驚いた。大量のマーカにもかかわらず、まず本当に数秒で地図上にマーカー(アイコン)が表示される。 IE7のように遅いブラウザの場合、まず地図に表示されるまでに数十秒かかるのだが、ほんの数秒でOK。 もちろん、地図を広域にしていくと全てのマーカー(大凡700~800)が表示されるので非常に重くなるのだが、あまり広域にしない地図を、右へ左へ地図をつかんで移動する分には、IE7のような遅いブラウザでも動くでないの。 Google Chromeのような高速ブラウザならクラスタリング処理は不要かとも思えてしまう。・・・・・ただし、広域-狭域が遅かった。 それでも、Google Maps V3のマーカー処理は、格段に向上したということかな??

地図を右へ左へ動かすと判るのだが、地図上に表示されないアイコンは、自動で消える処理でもされてるのか? マーカーにドロップのアニメーションを追加して判明。 下のサンプル地図を表示させてみてください。地図を左右に移動するとアイコンが落ちてきます。

つまり、地図の初期表示時点では、地図の範囲内(Viewport)のみのマーカーが読み込まれるようだ??。従って、大量のマーカーでも、同時に表示されなければ、実用上問題ないのでは? うんで、広域の表示を制限すれば良いわけですが、広域時にクラスタリング(例えば、MarkerCluster)を使えば、1000マーカー程度までは、データベースから都度読み込む方法としなくても使えそうです。 すごいなV3。マーカー処理は格段に向上しているようです。

700マーカー以上を表示させてみた。 ※現在は千数百マーカーまで増えており表示にかなり時間を要します。

スポンサードリンク

Related Posts

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">