Mapbox gl Mapbox GL矢量图块+;动态特性

Mapbox gl Mapbox GL矢量图块+;动态特性,mapbox-gl,mapbox-gl-js,Mapbox Gl,Mapbox Gl Js,我有一个映射应用程序,它使用Mapbox.com为英国邮政编码边界的矢量图块提供服务。边界文件很大,不适合使用TopoJSON之类的东西下载。这个很好用 我还使用数据驱动样式来格式化地图的外观。现在,我想在共享边界数据的顶部显示特定于用户的数据。据我所知,我需要提供从用户数据生成的单个向量块,而不是将他们的数据投影到现有的向量数据上。我无法在Mapbox中为所有用户创建唯一的矢量平铺集 当只有属性发生变化时,重新获取几何信息似乎浪费了带宽,是否有可能以某种方式将特定于会话的属性集“投影”到所获取

我有一个映射应用程序,它使用Mapbox.com为英国邮政编码边界的矢量图块提供服务。边界文件很大,不适合使用TopoJSON之类的东西下载。这个很好用

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


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

听起来,解决问题的最佳方法可能是在包含的邮政编码边界之外添加包含每个用户的数据。您可以向任何地图添加无限数量的源

它似乎允许您在客户端修改磁贴数据:

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

这将允许您将用户数据与磁贴数据合并

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

它可以:

  • 向图层添加新特性(updateLayerProperties)

嗨,卢卡斯,谢谢你的回复。我考虑过这一点,只是希望有一些方法可以利用现有的几何数据。不过我要试一试。啊,听起来不错。不幸的是,我不再从事那个项目了,但我会记住它。