根据需要加载大型geojson文件



我们正在实现Mapbox gljs,我们有几个大约70-100mb的大型geojson文件,我们正在从API(REST URL(加载。映射确实加载了该层,并将以性能良好的方式渲染它,这很好,但浏览器内存显著增加,显然无法通过移动网络下载如此大的文件。

有没有一种方法可以基于当前视口加载不同的URL,并更改地图移动的数据源?

有兴趣了解实现此功能的最佳方法。

我认为您正在寻找的是Vector Tiles。它是空间数据的一种实现,每当视口更改时,坐标和缩放级别都会发送到服务器,并且只提供bbox中的数据。

您需要创建一个Tileset,并将其托管在mapbox服务器或您自己的tileserver上。一个值得推荐的创建波浪集的工具是tippecanoe。