在Mapbox中更快替代L.geoJson()/ removeLayer()?

时间:2015-03-31 16:43:05

标签: mapbox

我有两个非常大的geojson图层(每个约3000个形状),我在我的网络应用程序中徘徊。在两个层上执行map.removeLayer(); L.geoJson();大约需要5-6秒。有什么方法可以隐藏图层吗?是否有比geoJson更快的加载格式?

1 个答案:

答案 0 :(得分:1)

尝试使用topojson,这取决于您的数据,可以大幅缩小您的数据,这可能有助于一些加载时间。此外,如果您的数据仅包含密集的点,则使用leaflet cluster plugin可以减轻浏览器必须呈现的内容。

但最终,如果您正在处理大型数据集,那么使用TileMillMapBox Studio之类的工具提前平铺数据是最有意义的。直接在浏览器中渲染矢量无法真正扩展到中小型数据集之上。