2012-04-15 4 views
0

マーカーにlat/lonがあるデータベースにマーカーを格納する方法を実装しようとしています。クライアントからタイルをリクエストする最も良い方法は?

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

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

私の質問は、ユーザーのビューポートに現在

何であるかのタイルに応じて、サーバーへの要求を行うための最善の方法は何かありますか?

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

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

タイルはまだリクエストされていません。

答えて

0

「boundschanged」のgooglemapsで提供されたAPIリスナーを追加してサーバーにリクエストを送信し、同じコールバック関数でajaxリクエストを送信すると、googleはAPIの現在のバウンディングボックスを取得しますこれらのパラメータをサーバに送信してください。

ここで、これを使用してwhere句を使用してデータベースをフィルタリングします。

句があるべきあなたの

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

と、あなたの緯度/経度とIDとともにクライアントに送信する必要があることを望むものは何でも対応するデータを選択します。これをjsonにシリアライズして、クライアントにデータを送信して、結果セットをループして、google maps apiを再度使用してマーカーを作成し、マップに追加すると、すべて設定されます。 それを行う方法についての良いアイデアを与えてくれることを願っています。私の意見で

+0

Thx man。しかし、あなたはこの方法を試してみましたか?最もエレガントなようです;) – knightOfSpring

+0

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