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

Preload a layer during page load with Leaflet

我有一个包含五个 geojson 层 (baseMaps) 的传单地图,我通过 L.control 控制它们。我的第三层包含许多要可视化的点,因此当我单击它时,加载需要很长时间。

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

谢谢

Leaflet.markercluster 仅在将其添加到地图后才计算聚类(它需要知道地图配置才能处理聚类)。

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

如果您仍然希望插件提前处理聚类,这样用户第一次点击图层控件时就不必等待he/she,解决方法是添加您的聚类分层映射并立即删除它:这样,聚类在初始化时处理,一旦用户想要查看图层就可以显示了。