1

次の質問に対する正しい(または最良の)解決策を見つけようとしています:

たとえば、人々がマーカーを作成および削除できるGoogleマップがあります(実際にどのような種類のマップでもかまいません)。どのユーザーも地図を見ることができ、ユーザーが今見ている正方形の境界を知っています。したがって、他の誰かがこの広場にマーカーを作成した場合は、すぐにマップに表示する必要があります。そのために、websockets を使用します。しかし、問題は技術的な側面ではなく、論理に関するものです。マーカーのデータをユーザーに送信する最良の方法は何ですか? 表示された場所の現在の境界を何らかの方法で保存する必要がありますか? すべてのユーザーに新しいマーカーを送信する必要はないため、新しいマーカーを送信したくありません。その正方形を見ている人にのみ送信したいのです。または、この情報を消費者に提供するプロデューサーが必要ですか?

紛らわしいことを書いて申し訳ありませんが、不明な点があれば質問してください。ご提案いただきありがとうございます。

4

1 に答える 1

1

現在接続しているユーザーのマップ境界を追跡します。マップをパンするときは、サーバーがこれらの境界で更新されていることを確認してください。

サーバー側で新しいポイントが追加されると、各接続をループし、座標がそれらの境界内にあるかどうかを確認します。ある場合は、新しいマーカーを送信します。

于 2012-07-09T21:16:50.753 に答える