我有两个非常大的geojson图层(每个约3000个形状),我在我的网络应用程序中徘徊。在两个层上执行map.removeLayer(); L.geoJson();
大约需要5-6秒。有什么方法可以隐藏图层吗?是否有比geoJson更快的加载格式?
答案 0 :(得分:1)
尝试使用topojson,这取决于您的数据,可以大幅缩小您的数据,这可能有助于一些加载时间。此外,如果您的数据仅包含密集的点,则使用leaflet cluster plugin可以减轻浏览器必须呈现的内容。
但最终,如果您正在处理大型数据集,那么使用TileMill或MapBox Studio之类的工具提前平铺数据是最有意义的。直接在浏览器中渲染矢量无法真正扩展到中小型数据集之上。