最近需要做三维看板页面,ui给的设计是需要在给定的背景图片下自由操作模型。一开始以为单纯操作地球透明度就可以实现,但只改变透明度会留下黑色地球,发现实际还是需要设置不少参数的。
viewer.scene.sun.show = false; //在Cesium1.6(不确定)之后的版本会显示太阳和月亮,不关闭会影响展示
viewer.scene.moon.show = false;
viewer.scene.skyBox.show = false;//关闭天空盒,否则会显示天空颜色
viewer.scene.undergroundMode = true; //重要,开启地下模式,设置基色透明,这样就看不见黑色地球了
viewer.scene.underGlobe.show = true;
viewer.scene.underGlobe.baseColor = new Cesium.Color(0, 0, 0, 0);
viewer.scene.globe.show = false; //不显示地球,这条和地球透明度选一个就可以
viewer.scene.globe.baseColor = new Cesium.Color(0, 0, 0, 0);
viewer.scene.backgroundcolor = new Cesium.Color(0, 0, 0, 0);
最后实现的效果: