2012-04-13 4 views
4

Googleマップ、php、mysql、javascriptを使用してウェブサイトを作成して、マップ上にマーカーを残して、他のユーザーが地図上でこのマーカーを見ることができるようにしたいと考えています。そしてこれはすべてリアルタイムで行われます。多くのマーカーをデータベースに保存する最良の方法は何ですか?

私はマーカーの量が膨大になると仮定し、私はタイルを使用してデータベースにマーカーを保存することにしました:

あなたがここに

http://kunuk.wordpress.com/2011/11/05/google-map-server-side-clustering-with-asp-net/

http://www.soak.co.uk/blog/server-side-map-marker-clustering/

上で、これを説明する絵を見ることができます

例えば、最初にクライアントビューポートの座標が決定され、サーバからロードされるタイルが計算された後、サーバがマーカを決定する要求されたタイルを使用してクライアントに送信します。

私の質問は、タイルでマーカーを保存するデータベースを整理する最良の方法は何ですか?

例を表示することはできますか、この問題の解決策はまだありますか?

答えて

1

私はあなたがこれを複雑にしていると思います。あなたが保存している唯一のものがマーカ(緯度& lon)である場合、単一のデータベーステーブルが行います。

のような何か:

  • ID
  • のuser_id
  • あなたが大量で動作するように計画している場合
+0

をしかし、サーバは、クライアントから特定のタイルを要求し、したがって、マーカーはタイルを使用して保存する必要があります。 – knightOfSpring

+0

それで、彼はフィールドとして 'tile_id'を提案しているのですか?したがって、表示されているタイルでマーカーをリクエストできます。 – kontur

+0

soak.comリンクのテキストには、使用されている表が1つしかないことが記載されています。データベースではなくPHPを使用して、各ズームレベルで各タイルのIDを計算する必要があります。 – 472084

関連する問題