跟踪某个方块中的地图标记而不刷新

时间:2012-07-09 21:15:00

标签: javascript map websocket

我正在努力寻找以下问题的正确(或最佳)解决方案:

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

很抱歉,如果我写了一些令人困惑的东西,请问我是否有不清楚的事情。谢谢你的建议。

1 个答案:

答案 0 :(得分:1)

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

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