私は Ajax で Bing Maps を使用しており、プッシュピンをドロップする場所が約 80,000 あります。この機能の目的は、ユーザーがルイジアナ州のレストランを検索し、画鋲をクリックして健康検査情報を表示できるようにすることです。
明らかに、一度に 80,000 個のピンをマップに表示してもあまり効果がありませんが、この問題の最善の解決策を見つけるのに苦労しています。もう 1 つの問題は、これらの場所の間の距離が非常に短いことです (80,000 か所すべてがルイジアナにあります)。クラスタリングを使用してマップが乱雑にならないようにできることはわかっていますが、それでもパフォーマンスの問題が発生するようです。
私が現在やろうとしているのは、特定のズームレベルまでピンを表示せず、現在のビュー内にのみピンを表示することです。私が現在試みている方法は、viewchangeend イベントを使用してズーム レベルとマップの境界を見つけ、その範囲内の任意のポイントについて (Web サービスを介して) データベースにクエリを実行することです。
私はこれについて間違った方法で進んでいるように感じます。この大量のデータを管理するためのより良い方法はありますか? 最初にすべてのポイントをロードしてから、マップが移動するたびに Web サービスにアクセスせずにデータを手元に置いておく方がよいでしょうか。もしそうなら、どうすればいいですか?
質問に対する答えを見つけることができませんでした。これは通常、間違った質問をしていることを意味します。誰かが私が正しい質問を理解するのを手伝ってくれたら、それは大歓迎です.