1. 给图层增加透明度
zoom 大于10时,opacity 为 1 显示;小于10时 opacity 为 0 隐藏
map.addLayer({
id: 'customId', // 图层id
type: 'symbol', // 图层类型
source: 'custom-source', // 数据来源 需先 addSource
paint: {
"text-opacity": ["step", ["zoom"], 0, 10, 1],
}
})
2. 时间监听 设置 visibility
map.on('zoomend', () => {
// map.getZoom() 获取图层 zoom 值
if (map.getZoom() <= 10) {
map.setLayoutProperty('layer-id', 'visibility', 'none')
} else {
map.setLayoutProperty('layer-id', 'visibility', 'visible')
}
})