minzoom和maxzoom在Mapbox-GL-JS中做了什么?

Ste*_*ett 4 mapbox-gl-js vector-tiles

究竟是什么的minzoommaxzoom性质上的矢量瓦来源,基于矢量的层中Mapbox-GL-JS的风格吗?该文档是有点短.

Ste*_*ett 9

在矢量图块源中

我们来看这个例子:

"mytiles": {
    "type": "vector",
    "tiles": ["http://localhost/tiles/{z}/{x}/{y}.pbf"],
    "minzoom": 7,
    "maxzoom": 12
}
Run Code Online (Sandbox Code Playgroud)

这意味着:

  • 如果http://localhost/tiles/tiles.json (I think), ignore itsminzoom andmaxzoom`属性中有TileJSON文件可用.
  • 切勿尝试取出7-12范围之外的任何瓷砖.
  • 如果在缩放13处需要一个图块,则在缩放12处获取等效图块,然后重叠它.
  • 如果需要一个图块,比如缩放,6,则根本不显示图块.欠发生永远不会发生.

如果在源上未定义minzoom和/或maxzoom属性,则从TileJSON(如果可用)使用等效属性.否则,假设切片在所请求的任何缩放级别都可用,并且不会发生过度生成.(如果瓷砖实际上不可用,则它们不会显示.)

在矢量图层中

我们来看这个例子,参考上面的来源:

{
    "id": "mylayer",
    "source": "mytiles",
    "source-layer": "mytiles-layer",
    "type": "fill",
    "minzoom": 10,
    "maxzoom": 14
}
Run Code Online (Sandbox Code Playgroud)

这意味着:

  • 即使有可用的图块,也不要在小于10的缩放上显示此图层.
  • 尝试在缩放10.0-13.9处显示此图层,根据需要在13.0和13.9之间过度拼接.
  • 切勿在缩放14+处显示此图层

如果未定义minzoom/ maxzoomproperties,则图层将尝试在源的缩放范围内以任何给定的缩放显示.