【问题标题】:How to listen the load event of cesium terrain?如何监听cesium地形的加载事件?
【发布时间】:2021-08-25 04:13:57
【问题描述】:
let map = new Cesium.Viewer('map-3d');

const terrainProvider = new Cesium.CesiumTerrainProvider({
    url: 'http://59.48.1xxxx/xxx',
})

map.terrainProvider = terrainProvider

问题来了:

如何监听“terrainProvider”是否开始加载数据?

【问题讨论】:

    标签: javascript arcgis cesium webgl-globe


    【解决方案1】:
    viewer.scene.globe.tileLoadProgressEvent.addEventListener(function (queuedTileCount) {
        console.log(queuedTileCount);
        console.log(viewer.scene.globe.tilesLoaded);
    
        if(viewer.scene.globe.tilesLoaded){
            
        }
    });
    

    【讨论】:

    • 谢谢,CesiumTerrainProvider很少出现不请求Terrain问题,你知道怎么解决吗?我的初衷是通过监听上述事件来尝试重新加载
    • 需要查看您的自定义代码以检查发生这种情况的原因。
    • 通过Chrome的网络面板发现,只要“Workers/TerrainEncoding-1B092C0A.js”文件没有请求,就会导致对地形的数据请求数不胜数。你有什么建议来检查它吗?我的项目是通过在窗口上指定铯的 CESIUM_BASE_URL 来完成的
    • 我认为这是另一个问题。你能把另一个问题说得更清楚吗?
    • @ZhefengJin 你能否扩大答案以帮助未来的人,梦想如果这回答了你的问题,你能接受吗。
    猜你喜欢
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多