Google Maps V3渲染超过100万个标记(在合理的时间内)

时间:2014-03-17 09:41:22

标签: javascript performance google-maps google-maps-api-3 markerclusterer

我最近使用API​​的V3(最新版本)创建了Google Map。我的要求之一是我能够渲染超过100万个标记(在合理的时间内)。合理的时间不到15秒。

我知道同时渲染所有100万个标记是相当疯狂的,这就是我调查性能选项的原因。我遇到的一个选项是MarkerClusterer:https://developers.google.com/maps/articles/toomanymarkers

但是,我现在开始在使用超过100,000个标记测试MarkerClusterer时看到性能问题,因为渲染地图和标记需要很长时间(1分钟+)。最终,我设法使页面崩溃了大约200,000个标记。

使用这么多标记时,有没有办法改善地图的性能?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:12)

我有类似的挑战,在地图上显示一百万+点。

在客户端的服务器端和传单集群中使用弹性搜索聚类。

可能会有所帮助..

演示here

检查代码here

答案 1 :(得分:1)

我成功使用了Google Fusion Tables,它非常快速且非常简单 - 一旦你弄清楚如何使用OAuth2 ....

这些表格每个限制为100,000个条目,您可以从CSV文件上传它们 - 通过浏览器访问Google云端硬盘或使用curl或Perl以编程方式运行。

要超出100,000元素限制,您可以向地图添加5个图层,但这仍然只能达到500,000点。不能提出更多建议。

如果你想看一下,我的项目是here