【发布时间】:2014-04-22 10:55:36
【问题描述】:
我最近使用 API V3(最新版本)创建了一个 Google 地图。我的要求之一是能够渲染超过 100 万个标记(在合理的时间内)。合理的时间应在 15 秒以下。
我知道一次渲染所有 100 万个标记是相当疯狂的,这就是我研究性能选项的原因。我遇到并使用的选项之一是 MarkerClusterer:https://developers.google.com/maps/articles/toomanymarkers
但是,我现在开始在使用超过 100,000 个标记测试 MarkerClusterer 时发现性能问题,因为渲染地图和标记需要很长时间(1 分钟以上)。最终,我设法用大约 200,000 个标记使页面崩溃。
在使用这么多标记时,有什么方法可以提高地图的性能?
提前感谢您的帮助。
【问题讨论】:
-
您可以考虑改用 FusionTablesLayer,在您用来绘制标记的地方添加圆圈。不期望所有标记都应该负责:) 没有测试过,但我认为这将是一种更快的方法。
-
我会考虑这些。我快速浏览了文档,似乎数据由谷歌持有,以便他们可以进行处理。这很好,但我必须看看这些是否可以在任何手动干预需要时自动更新。
标签: javascript performance google-maps google-maps-api-3 markerclusterer