そのような実装を10年ぐらい前にしたことありますが、マーカーをいくつかのクラスタに分割して、表示領域に合わせて動的にクエリを発行して一部のマーカーを読む込む、表示領域が変わったらデータを追加読み込みする、という方法を取りました。ただ、単純に位置情報でクエリを投げると逆にサーバ側処理で重くなるので、その時は GeoHash を使いました。
10年経った今であれば、他にももっとよいクラスタリングはあるかもです。
私は経験ありませんが、マーカー用のレイヤーをサーバ側で1枚作ってしまうというのもアリだと思います。
マーカーの更新が頻繁である場合はレイヤーの更新タイミングをどうするか、という問題が発生しますので、その辺りも検討が必要だと思います。
0 コメント