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 工作
我正在尝试获取我的源完全加载以执行操作的时刻。
我正在使用 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 工作