私はAjaxでBing Mapsを使用しており、プッシュピンをドロップする場所は約80,000箇所あります。この機能の目的は、ユーザがルイジアナ州のレストランを検索して、プッシュピンをクリックして健康検査情報を確認できるようにすることです。Bing Mapsで多数のプッシュピンを処理する方法
明らかに地図上に一度に80,000ピンを持つのはあまり効果がありませんが、私はこの問題を解決するのに苦労しています。別の問題は、これらの場所間の距離が非常に小さいことです(すべて80,000人がルイジアナにあります)。マップを乱雑にするのを避けるためにクラスタリングを使うことができるのは知っていますが、それでもパフォーマンスの問題が発生するようです。
私が現在行っているのは、特定のズームレベルまでピンを表示せずに、現在のビュー内のピンのみを表示することです。私が現在しようとしているのは、viewchangeendイベントを使用してズームレベルとマップの境界を見つけ、その範囲内の任意のポイントについてデータベースに(Webサービスを通じて)照会することです。
私はこれを間違った方法で行っているように感じます。この大量のデータを管理するより良い方法はありますか?最初はすべてのポイントをロードしてから、マップが動くたびにWebサービスにアクセスする必要はなく、データを手元に置いておく方がよいでしょうか。もしそうなら、私はどうすればそれについて行きますか?
私は自分の質問に対する回答を見つけることができませんでした。これは通常、間違った質問をしていることを意味します。誰かが正しい質問を見つけられるように助けてくれれば、それは大いに感謝されます。
多くのデータポイントを視覚化しようとしている場合、おそらくはプッシュピンがそれを行う最良の方法ではありません。代わりにヒートマップを使うことを考えましたか? –
コメントありがとう!私はそれを考えていませんでしたが、それをチェックした後、ユーザーは個々の場所を選択してその場所の情報ページに移動する必要があるため、私のシナリオではうまくいかないと思います。それをもっと明確にするために質問を編集します。 – Justin