如果加载大尺寸的形状文件数据,Leaflet 上的地图会冻结

Map on Leaflet freezes if load shape file data with large size

我目前正在使用 Leaflet ShapeFile 作为我的数据源。

当形状文件 [30MB] 包含 1 个大图层(特征很大,坐标很多 | 整个大多边形)时,UI 仍然有效但加载时间很长。

当形状文件 [20MB] 包含多个图层(许多折线、多边形标记 | 多个特征)时,UI 已在加载时冻结。

是否有解决此问题的方法,例如仅加载地图视图端口上可见的内容以便解决性能问题?这可能吗?

使用 ShapeFile 绘制地图:

[已解决]

感谢@ghybs!我使用 canvas 作为渲染器,它极大地提高了渲染大量特征的性能。

Leaflet Canvas