Mapbox GL矢量图块+动态属性

时间:2016-05-23 14:05:21

标签: mapbox-gl mapbox-gl-js

我有一个地图应用程序,它使用Mapbox.com来提供英国邮政编码边界的矢量切片。边界文件很大,不适合使用像TopoJSON这样的东西下载。这很好用。

我也使用数据驱动的样式来格式化地图的外观。我现在想要在共享边界数据的顶部显示用户特定数据。据我所知,我需要提供从用户数据生成的单个矢量切片,而不是将其数据投影到现有的切片获取的矢量数据上。我无法在Mapbox中为所有用户创建一个独特的矢量图块集。

当只有属性发生变化时,似乎浪费带宽重新获取几何信息,是否有可能以某种方式“投射”。一个特定于会话的属性集到获取的数据上?

2 个答案:

答案 0 :(得分:1)

对于您的问题,最好的解决方案可能是添加GeoJSON source包含每个用户数据以及包含邮政编码边界的vector tile source。您可以向任何地图添加无限数量的来源。

答案 1 :(得分:0)

似乎mapbox/tile-decorator允许您修改客户端的切片数据:

  

用于解码Mapbox矢量图块,在JS中进行各种修改并重新编码的JavaScript模块

这将允许您将用户数据与图块数据合并。

免责声明:我还没有尝试过。但是他们特别提到了问题的用例:

  

它可以:

     
      
  • 将新属性添加到图层(updateLayerProperties)
  •   
  • ...
  •