GoogleMap APIを使用して数千個のマーカーを表示したい

 そのような実装を10年ぐらい前にしたことありますが、マーカーをいくつかのクラスタに分割して、表示領域に合わせて動的にクエリを発行して一部のマーカーを読む込む、表示領域が変わったらデータを追加読み込みする、という方法を取りました。ただ、単純に位置情報でクエリを投げると逆にサーバ側処理で重くなるので、その時は GeoHash を使いました。

 10年経った今であれば、他にももっとよいクラスタリングはあるかもです。


 私は経験ありませんが、マーカー用のレイヤーをサーバ側で1枚作ってしまうというのもアリだと思います。

 マーカーの更新が頻繁である場合はレイヤーの更新タイミングをどうするか、という問題が発生しますので、その辺りも検討が必要だと思います。

コメントを投稿

0 コメント