我正试图获取完全加载源的时刻以执行操作
我正在使用Map#dataloading并等到isSourceLoaded
变为真,但这种情况永远不会发生。
我正在使用这样的监听器:
map.on('dataloading', e => {
if (e.dataType === 'source') {
console.log(e)
}
})
答案 0 :(得分:2)
我认为您应该收听data
事件,而不是dataloading
事件,但即便如此,此处跟踪isSourceLoaded
的实施存在错误{ {3}}。与此同时,解决方法是在map.style.sourceCaches["composite"].loaded()
事件触发时检查data
。
希望这有帮助!
免责声明 - 我在Mapbox工作