在不刷新的情况下跟踪某个正方形中的地图标记

Track map markers in a certain square without refresh

本文关键字:正方形 地图 图标 刷新 情况下 跟踪      更新时间:2023-09-26

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

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

很抱歉,如果我写了令人困惑的东西,如果有不清楚的地方,请问我。谢谢你的建议。

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

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