如何检查 Mapbox 栅格图层是否显示在地图上?
我的目标是停止加载动画。我知道我可以检查地图本身是否准备好。
map.on('ready', someFunction)
如何针对特定图层执行类似的操作?
有一些数据加载时的事件https://docs.mapbox.com/mapbox-gl-js/api/#mapdataevent,但不幸的是,当所有加载完成时没有事件。
有点晚了,但您可以在 addLayer 和 addSource 上使用“on”侦听器。
map.addLayer({
id: 'layerID',
source: 'sourceID',
type: 'fill',
}).on('load', () => {
// do your calculations here
})