尽管设置了 maxzoom,Mapbox 栅格图块仍然消失

Mapbox raster tiles disappearing despite setting maxzoom

我在我的 Mapbox 应用程序中使用栅格图块,我将其集成如下:

  map.addSource('sourceID', {
    type: 'raster',
    tiles: ['URL_TO_TILES'],
    maxzoom: 22,
    minzoom: 0,
  });

  map.addLayer({
    id: 'layerID',
    type: 'raster',
    source: 'sourceID',
    rasterOpacity: 0.5,
    rasterResampling: 'nearest',
  });

根据文档,maxzoom 的预期行为应该是:

图块可用的最大缩放级别,如 TileJSON 规范中所述。当以更高的缩放级别显示地图时,将使用来自最大缩放的图块的数据。

在我的例子中,图块只是在缩放级别 11 上消失,尽管我已经设置了最大缩放

这是服务器的瓦片造成的还是我需要调整我的 Mapbox 代码?

您很可能误解了规范。

Maximum zoom level for which tiles are available, as in the TileJSON spec. Data from tiles at the maxzoom are used when displaying the map at higher zoom levels.

如果您的图块在缩放 11 时消失,很可能它们在缩放级别高于 11 时不可用(在提供它们的服务器上)。

所以您应该将最大缩放设置为 11。当您进一步放大时,光栅图块将过度缩放(像素化)。