我已经拼命地寻找正确的解决方案,可以处理多达50000个标记(如果服务器能够处理更多),同时对我的服务器要求不高,我已经这样做了几天。
概念类似于这样:
- 什么是聚类服务器的最佳解决方案/语言?我不需要大量的工作代码,但需要被推向正确的方向。
- 如何“缓存”或“标记”已加载的集群/标记,以便在缩放/平移地图时不重新加载已加载的集群/标记?
理论:
正确的方法类似于以下内容:
- 如果地图缩小并且有大量标记,请在服务器中处理聚类
- 如果地图缩小到所有标记都无法适应视口,则仅聚类在视口中的标记 - 也在服务器端
- 如果缩放程度变得非常大,视口中的标记数量变得很小(<500,例如),则通过JS在浏览器中聚类
我可以在服务器端使用的数据,并且我还可以通过JSON将其发送到浏览器:
- 在请求时通过ajax发送到服务器的地图边界
- 来自数据库查询的标记总数
- 来自数据库查询的标记坐标
- 目前我还没有意识到的其他重要/有用的东西