使用Leaflet在页面加载期间预加载图层

时间:2016-03-02 16:03:31

标签: javascript leaflet layer preload

我有一张带有五个geojson图层(baseMaps)的传单地图,我用L.control控制它们。我的第三层包含许多可视化的点,因此当我点击它时,需要花费大量的时间来加载。

有没有办法专门预加载这个图层,即使整个页面需要花费更多时间来加载?

由于

1 个答案:

答案 0 :(得分:0)

Leaflet.markercluster只有在将集群添加到地图后才会计算集群(它需要知道地图配置才能处理集群)。

如问题评论所述,第一步是使用该插件的最新版本,因为与版本0.4.0相比,它可以从主要的性能升级中受益。

如果您仍希望插件提前处理群集,以便用户无需在第一次点击图层控件时等待,则解决方法是将您的群集分层添加到地图和立即删除它:这样,在初始化时处理群集,并且一旦用户想要看到该层就准备好显示它。