Search code examples
javascriptarcgiscesiumjswebgl-globe

How to listen the load event of cesium terrain?


let map = new Cesium.Viewer('map-3d');

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

map.terrainProvider = terrainProvider

Here's the question:

how to listen "terrainProvider" whether it begin the load of data?


Solution

  • viewer.scene.globe.tileLoadProgressEvent.addEventListener(function (queuedTileCount) {
        console.log(queuedTileCount);
        console.log(viewer.scene.globe.tilesLoaded);
    
        if(viewer.scene.globe.tilesLoaded){
            
        }
    });