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

Jim*_*iny 10 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个标记.

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

在此先感谢您的帮助.

Cyr*_*ian 12

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

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

可能对此有帮助..

在这里演示

这里查看代码


Mar*_*ell 1

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

每个表格仅限 100,000 个条目,您可以从 CSV 文件上传它们 - 通过在浏览器中转到 Google 云端硬盘或使用curl 或 Perl 以编程方式进行上传。

要超出 100,000 个元素的限制,您可以向地图添加 5 个图层,但这仍然只能达到 500,000 个点。除此之外无法建议任何其他内容。

如果你想看的话,我的项目就在这里。