0

マップ上に約 50,000 個のマーカーを表示する必要があります。しかし、10000ポイントしかプロットできませんでした。私が間違っている場合は、この方法を実装することを考えました...一度にデータ全体をフェッチする代わりに、ビューポート内にあり、ズームレベルに応じてポイントをフェッチするだけです。

例:Google マップ: あるズームレベルでは州のみが表示され、さらにズームインすると都市が表示されます

ズームレベルで立ち往生しています.ズームレベルとビューポートを関連付ける方法.緯度経度の値を取得するのに役立つアルゴリズムまたは式はありますか、または特定の緯度経度のようにデータベースにハードコードする必要がありますか?これはズームレベルの範囲ですそのため、フェッチ範囲がチェックされます。

境界を取得するためにopenlayers bbox機能を使用しています

事前にサンクス

4

1 に答える 1

0

google.maps.Map.getBounds() は、ビューポートの緯度/経度の境界を返します。

50,000 個のマーカーは、Google マップが処理できる数に比べて多すぎます。制限を下回るのに十分な数のマーカーを表示するには、ズームインする必要があります。マーカーの代わりにドットを使用してカスタム タイルを作成すると、より良い結果が得られる場合があります。http://maps.webfoot.com/demos/election2008/で例を見ることができます 。

3 番目のオーバーレイまでスクロールしてドットを表示します。郵便番号を選択すると、たくさんのドットが表示されます。

于 2013-03-26T08:38:22.613 に答える