尽管图层缩放设置等于 [0, 22],但 Mapbox 样式图层有时会隐藏

Mapbox style layers are hidden sometimes despite layer zoom settings equal to [0, 22]

使用 mapbox gl js。

我在 mapbox studio 中将所有自定义 mapbox 样式图层缩放设置设置为最大范围 [0, 22]。但是在缩小时达到 6-8 缩放级别后图层不可见。

似乎 mapbox 以某种方式自动理解了不再显示多边形的原因,因为它们太小而隐藏了它们。

确切的情况是什么?我在哪里可以读到这方面的信息? (未在文档中找到任何内容)

样式设置由两个重要组成部分组成:

  1. 来源
  2. 样式层

如果您告诉您的样式图层它们应该在所有缩放级别上显示,但源缺少其中某些缩放级别的数据,则相应的样式图层将不起作用。

某些图层不显示某些缩放级别数据的原因:

  • 视图缩放级别小于源缩放级别范围(如果已设置)
  • 源不包含给定缩放级别的数据

我遇到了同样的问题并通过将 "icon-allow-overlap": true 添加到层

解决了
 layout={{
            "icon-image": "image",
            "icon-size": 0.8,             
            "icon-allow-overlap": true,
          }}