我有大约 5000 个标记需要在 Google map 上呈现。我目前正在使用 API (v3),在较慢的机器上存在性能问题,尤其是在 IE 中。我已经做了以下事情来帮助加快速度:
有更快的聚类类吗?还有其他提示吗?我试图避免服务器端集群,除非这是从系统中挤出性能的唯一选择。
谢谢
最佳答案
我使用了一种将所有标记加载到页面上的方法,然后监听 map 以完成平移。
本地图完成平移后,我首先检查缩放级别——如果它太高,我什么都不显示。如果它处于可接受的水平,然后我会遍历我存储的标记,看看它们是否落入 map 的边界框内。如果他们这样做,他们会被添加。然后,第二个循环会删除已移出 View 的任何内容。
我用这种方法使用的最高数字是大约 30,000 个标记,尽管我有它,所以你必须放大很远才能看到它们。在标记浓度较高的区域,它显然会慢一些,但它是可用的。
关于performance - Google Maps API v3,大量标记、聚类和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5133013/