Mapbox性能 - 单独的图层与setData对比过滤器

时间:2017-02-15 16:26:18

标签: performance mapbox mapbox-gl-js

是否有关于在mapbox中处理相当大的(5MB)GeoJSON数据集的指导信息?

我需要在一张地图上显示和切换3-4。我最好组合数据源并在图层上使用filter来选择我想要的数据吗?或者根据需要创建3-4层并显示/隐藏会更好吗?或者最好是通过层上的setData获得单个图层并输入数据?

1 个答案:

答案 0 :(得分:1)

这个问题的答案取决于你的表现瓶颈:

  • 如果您的瓶颈是向工作线程传输数据或使用setFilter传输数据,则无需将数据传输到工作线程。
  • 如果您的瓶颈是过滤工作线程中的数据,并且您可以更有效地预处理该数据,则使用setData将无需过滤工作线程上的数据。
  • 如果您有大量可用内存且需要快速显示/隐藏图层,则创建3-4个单独的图层并根据需要显示/隐藏将是最佳

您的瓶颈取决于您的数据,使用模式和设备。一如既往,我建议做最简单的事情。如果性能不够好,可以进行分析!