2012-02-20 11 views
2

私は緯度lonポイントのリストを取得し、それらの近接度に基づいて表示をソート/トグルしたいと思います。理想的には、私はクライアント側でこれをやりたいと思います。 たとえば、現在のマップの表示に基づいてリストを更新するマップがよく見られます。地図を移動したり、地図のズームを変更したりすると、変更ごとに個別のクエリが作成され、結果が更新されるように見えます。より大きな値のセットをロードして、地図のズームに基づいて表示と順序を切り替える方がはるかに効率的です。私は誰かがこれを行うためのテクニックを持っている場合、または誰かがこれまでにjavascriptを使用してこれを試みたことがあるかどうか疑問に思っています。どのように並べ替えまたは並べ替えをJavaランタイムの並べ替えを使用して(近接に基づいて)

答えて

0

マーカーをたくさん読み込んで、それらを非表示にして全体的に表示しない場合は、marker clustererを使用します。他の解決策では、マーカーを空間的に照会する必要がありますマップビューポートに従ってクライアント上でAPIを使って行うことができる方法がわからないので、自分でロジックを作成する必要があります。

はい、おそらくもっと効率的ですが、マーカーをプリフェッチできるようにユーザーがどの部分を探索するのかは分かりますか?

乾杯

+0

あなたの入力に感謝、あなたはZillowのかTruliaの、あなたは少しもマップビューポートを変更する毎回のようにrealestateのサイトを見れば一例を与えるために、それは新しい結果のためにサーバへの新しい呼び出しを行います。それは本当にサーバーに課税されるようですが、大きなセットをロードして、ビューポートに基づいてビュー(マップだけでなくリストビュー)を切り替えることが理にかなっています。あなたが空間的なクエリを行うことを可能にするphpに焼き付けられたものがいくつかありますが、クライアント側で同様のものをどのように実装するのだろうと思っていました。 – user379468

+0

私は "baked in php"とは空間DBに対する空間クエリを意味すると考えています。ブラウザに空間データベースを持たないのでブラウザに似たような方法はありません。あなた自身でこのロジックを実装する必要があります –

関連する問題