如何使用mapbox-gl-js/maplibre-gl中的表达式根据缩放级别显示/隐藏标签?

Oli*_*ver 5 mapbox-gl-js maplibre-gl

我有一个带有图标的点图层,我想仅从特定的缩放级别(9)显示除图标之外的标签。我想避免创建专用的标签层。查看表达式文档,StetZoom应该给我想要的结果,但它不起作用。

按照这个答案,我尝试根据缩放级别更改文本的大小,但无论缩放如何,文本将始终具有默认大小(此处 7)我是否遗漏了某些内容还是一个错误?我正在使用 Maplibre

layout: {
          "icon-image": "border_crossing",
          "icon-size": 0.5,
          "icon-allow-overlap": true,
          'text-field': ['get', 'loc_type'],
          'text-variable-anchor': ['top'],
          'text-radial-offset': 0.5,
          'text-justify': 'auto',
          "text-size": [ "step", 
              ["zoom"], 
              0,0,
              9,15,
              7
            ]
        }
Run Code Online (Sandbox Code Playgroud)

Ste*_*ett 4

有多种方法。其中之一是:

'text-field`: ["step", ["zoom"], "", 9, ["get", "loc_type"]]
Run Code Online (Sandbox Code Playgroud)

看来您的step代码中有错误。