0

マーカーに緯度/経度があり、データベースにマーカーを格納する方法を実装しようとしています。

また、このマーカーを含むタイルの ID。ここで私が話していることを見ることができます:

http://msdn.microsoft.com/en-us/library/bb259689.aspx

私の質問は、タイルが何であるかに応じて、サーバーにリクエストを行う最良の方法は何ですか

現在ユーザーのビューポートにいますか?

私はjsとGoogleマップがあまり得意ではありません。しかし、おそらく誰かがすでにこれを解決しようとしました

問題。必要なのは、ユーザーのビューポートでタイルを決定する js スクリプトのサンプルだけです

まだリクエストされていないタイルのみをリクエストします。

4

2 に答える 2

0

http://kashey.ru/maps/ajax-loading-as-tiles/

私の意見では、タイルをリクエストする最も簡単で興味深い方法です。

于 2012-04-21T12:35:47.680 に答える
0

「boundschanged」の googlemaps 提供の API リスナーを追加することで、サーバーにリクエストを送信できます。同じコールバック関数で ajax リクエストを作成します。Google は、マップの現在の境界ボックスを取得し、これらのパラメーターを送信するための API を提供します。あなたのサーバーに..

これを使用して、where 句を使用してデータベースをフィルター処理します。

where句は次のようになります。

lat>=minLat && lng>=minLng && lat<=maxLat && lng<=maxLng

そして、緯度/経度とIDとともにクライアントに送信する必要がある対応するデータを選択します. これを json にシリアル化し、データをクライアントに送信して、結果セットをループし、再び Google マップ API を使用してマーカーを作成し、それをマップに追加すると、すべての設定が完了します。それがそれを成し遂げる方法について良い考えを与えたことを願っています。

于 2012-04-15T20:40:01.113 に答える