如何将巨大的GeoJSON文件显示到MapBox?

Elk*_*mad 6 geojson mapbox-gl-js vector-tiles

我是 MapBox GL Js 的新手,我想通过 https 调用一个大的 GeoJSON 文件并将其显示到地图上。我认为调用矢量平铺是最好的方法,我发现一些教程展示了如何将 GeoJSON 数据转换为矢量平铺,但在服务器端或将其上传到 MapBox 样式,但我的 GeoJSON 文件经常更改。所以我找到了这个解决方案是一个名为 geojson-vt 的新 JavaScript 库,描述了如何将巨大的 GeoJSON 文件快速转换为矢量切片(客户端),这似乎是我正在寻找的,但是! ,如何将其集成到MapBox GL JS中以调用图层?

阻止如何使用 Mapbox GL JS 添加图层,结果如下:vartileIndex = geojsonvt(MyGeoJSON); vartile =tileIndex.getTile(z,x,y);

...或者我只是没有明白!请有人帮助或可以为我的问题提出其他解决方案。

Ste*_*ett 1

您无需担心 geojson-vt。Mapbox-GL-JS 在内部执行此操作。因此,您只需遵循加载 GeoJSON 图层的标准文档即可。

如果您的 GeoJSON 确实很大,那么限制因素可能是网络传输,这意味着您确实需要提供服务器端矢量切片服务。