0

マーカーが多すぎてデータが非常に大きいため。マーカーの画面境界領域のみを描画したい。他のリージョンにパンしている間、表示されていないマーカーに対してのみ動的に新しいリクエストを発行できます。領域が重なっている場合は、元に表示されていたマーカーを再描画しないでください。何らかの理由で、バックエンドサーバースクリプトとしてPythonを使用する必要があります。一般的なajaxアプローチを使用する必要があると思います。

1つの問題は、新しいリクエストがマーカーの元の領域をカバーする可能性があることです。小さな動きで、領域全体が再描画される場合があります。データの同じ部分が送信されないように、前のリージョンデータを記憶するキャッシュのようなものはありますか?これを行う方法はありますか?任意のアイデアをいただければ幸いです!

4

3 に答える 3

1

うーん、あなたは確かにマーカーを備えたデータベースを持っています、あなたはサーバー側からのウェブサービスにjson応答を公開させることができます、そしてあなたはajax呼び出しからそのウェブサービスを消費することができます。

Webサービスは、ユーザーの現在の位置を使用してデータベースでクエリを実行しています(geolocation html5またはGoogleマップの現在の中点を使用)。答えは、ゾーン内のマーカーの配列である必要があります。

于 2012-06-23T00:32:26.180 に答える
1

ここで説明されているさまざまなアプローチを確認することもできます: https ://developers.google.com/maps/articles/toomanymarkers#markermanager

Markermanagerはあなたが探しているものかもしれません:http: //google-maps-utility-library-v3.googlecode.com/svn/tags/markermanager/1.0/docs/reference.html

于 2012-06-23T01:03:13.057 に答える
0

グーグルマップAPI[例][1]

[1]:https ://google-developers.appspot.com/maps/documentation/javascript/examples/event-arguments で問題が解決するはずです

于 2012-08-24T00:02:25.590 に答える