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

时间:2017-01-25 11:47:58

标签: mapbox mapbox-gl mapbox-gl-js

我正试图获取完全加载源的时刻以执行操作 我正在使用Map#dataloading并等到isSourceLoaded变为真,但这种情况永远不会发生。

我正在使用这样的监听器:

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

and the result

1 个答案:

答案 0 :(得分:2)

我认为您应该收听data事件,而不是dataloading事件,但即便如此,此处跟踪isSourceLoaded的实施存在错误{ {3}}。与此同时,解决方法是在map.style.sourceCaches["composite"].loaded()事件触发时检查data

希望这有帮助!

免责声明 - 我在Mapbox工作