首页 / 浏览问题 / WebGIS / 问题详情
隐藏球体后添加polygon面,如何让面的颜色显示出来
13EXP 2023年07月13日

this.view.scene.backgroundColor = new Cesium.Color(0.0, 0.0, 0.0, 0.0);

      //关闭大气

      this.view.scene.skyAtmosphere.show = false

      //抗锯齿

      this.view.scene.fxaa = true;

      this.view.scene.postProcessStages.fxaa.enabled = true;

      //关闭天空月亮

      this.view.scene.sun.show = false; //在Cesium1.6(不确定)之后的版本会显示太阳和月亮,不关闭会影响展示

      this.view.scene.moon.show = false;

      this.view.scene.skyBox.show = false;//关闭天空盒,否则会显示天空颜色

      this.view.scene.undergroundMode = false; //重要,开启地下模式,设置基色透明,这样就看不见黑色地球了

      this.view.scene.globe.show = false; //不显示地球,这条和地球透明度选一个就可以

// 面

      viewer.entities.add({

        polygon: {

          hierarchy: new Cesium.Cartesian3.fromDegreesArray(jsonxx),

          material: Cesium.Color.fromCssColorString('#020C5E').withAlpha(0.5)

        },

        zIndex: 7,

      });

//线

      viewer.entities.add({

        polyline: {

          positions: new Cesium.Cartesian3.fromDegreesArray(jsonxx),

          width: 3,

          material: Cesium.Color.fromCssColorString('#4caef0'),

          clampToGround: false

        },

        zIndex: 7,

      });

线能显示,面显示不出来。背景是图片。面的颜色是蓝色,现在是显示不出来,如何能让他显示出来呢

1个回答

您好,

我看您的代码有设置地球的隐藏或者透明。

您截图的时候是否隐藏了球体呢?如果隐藏的话,有些高度模式不能正常使用。

您添加的面的json文件在桌面能否正常加载呢?

如果对加载的高度模式没有问题的话,代码上来看应该是没有问题的。

https://blog.csdn.net/aoyueng_XT/article/details/125079151

4,151EXP 2023年07月13日
没有设置高度,是平面。面的数据是后台给返回的,不是在桌面上处理的.

加了这个好使了

heightReference: Cesium.HeightReference.RELATIVE_TO_GROUND,

          extrudedHeight: 0,

解决了
...