MapboxGL 数据加载事件永远不会改变 属性 isSourceLoaded 为 true

MapboxGL dataloading event never change property isSourceLoaded to true

我正在尝试获取我的源完全加载以执行操作的时刻。
我正在使用 Map#dataloading 并等待 isSourceLoaded 变为真,但这从未发生过。

我是这样使用监听器的:

map.on('dataloading', e => {
  if (e.dataType === 'source') {
    console.log(e)
  }
})

and the result

我认为您应该监听 data 事件,而不是 dataloading 事件,但即使如此,也存在正在跟踪的 isSourceLoaded 实施的错误这里 https://github.com/mapbox/mapbox-gl-js/issues/3958。同时,解决方法是在 data 事件触发时检查 map.style.sourceCaches["composite"].loaded()

希望对您有所帮助!

免责声明 - 我在 Mapbox 工作