// Grant CesiumJS access to your ion assets
Cesium.Ion.defaultAccessToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI1YWE1NTBiYy0yMDQ0LTQ1MDAtOGNiZS03N2IxMjY4N2FlOWUiLCJpZCI6MjIyODAzLCJpYXQiOjE3MTg2NzA2MjR9.2BMIQpjGIBw-bF8syZyb7MoMU9D3sUtCj-1qfA3uvZ4";
const viewer = new Cesium.Viewer("cesiumContainer");
try {
const tileset = await Cesium.Cesium3DTileset.fromIonAssetId(2625431);
viewer.scene.primitives.add(tileset);
await viewer.zoomTo(tileset);
// Apply the default style if it exists
const extras = tileset.asset.extras;
if (
Cesium.defined(extras) &&
Cesium.defined(extras.ion) &&
Cesium.defined(extras.ion.defaultStyle)
) {
tileset.style = new Cesium.Cesium3DTileStyle(extras.ion.defaultStyle);
}
} catch (error) {
console.log(error);
}