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,如下所示:
文章评论