cesium升级到116版本后底图和地形加载问题

cesium在2023-07-03 升级到了107版本,107版本加载底图和地形方式做了变更,之前的imageryProvider 和 CesiumTerrainProvider方式被remove掉了,换了另外方式。变更如下所示:

cesium/CHANGES.md at 1.116 · CesiumGS/cesium · GitHub

1. 加载底图(107版本之前)   

    

new Cesium.Viewer(cesiumContainer, {
    imageryProvider: new Cesium.TileMapServiceImageryProvider({
        url: Cesium.buildModuleUrl("map_url");
        fileExtension: 'jpg' // 'png'
    })
})

    加载底图(107版本)

   

new Cesium.Viewer(cesiumContainer, {
    baseLayer: Cesium.ImageryLayer.fromProviderAsync(
        Cesium.TileMapServiceImageryProvider.fromUrl(
            Cesium.buildModuleUrl('map_url')
        )
    )
})

2. 加载地形(107版本之前)

   

viewer.terrainProvider = new Cesium.CesiumTerrainProvider({
    url: 'terrain_url'
})

viewer.scene.globe.terrainExaggeration = 10  //设置地形夸张系数

加载地形(107版本)

const addTerrain = async (viewer) => {
    viewer.terrainProvider = await Cesium.CesiumTerrainProvider.fromUrl('terrain_url', {
        requestWaterMask: false,
        requestVertexNormals: true
    })
}

addTerrain(viewer)

viewer.scene.verticalExaggeration = 10  //夸张系数

采用viewer.scene.verticalExaggeration = 10   会导致地形和加载的模型都会进行夸张,关于此问题已有用户在官网提了issue,如下所示:

https://github.com/CesiumGS/cesium/issues/11936

https://github.com/CesiumGS/cesium/issues/11940

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值