1

我正在尝试为以下问题找到正确(或最佳)的解决方案:

说,我有一个谷歌地图(实际上是什么样的地图并不重要),人们可以在其中创建和删除标记。任何用户都可以查看地图,并且我知道用户现在查看的正方形范围。因此,如果其他人在这个正方形上创建标记,我需要立即在地图上显示它。为此,我将使用 websockets。但问题不在于技术方面,而在于逻辑。将标记数据发送给用户的最佳方式是什么?我应该以某种方式存储显示位置的当前范围吗?我不想向所有用户发送新标记,因为他们可能不需要它,我只想发送给那些看那个正方形的人。或者我必须让生产者将这些信息提供给消费者?

对不起,如果我写了令人困惑的东西,如果有不清楚的地方请问我。感谢您的建议。

4

1 回答 1

1

跟踪您当前连接的用户的地图边界。当他们平移地图时,请确保使用这些边界更新服务器。

添加新点时,在服务器端,循环遍历每个连接并检查坐标是否在这些范围内。如果是,则发送新标记。

于 2012-07-09T21:16:50.753 回答