cesium学习之路(十)在地图中绘制圆柱、圆锥与球体。

1.圆锥

  const entities = this.viewer.entities; //将enities方法保存到变量中 圆柱与圆锥
      // 圆锥
      entities.add({
        position: Cesium.Cartesian3.fromDegrees(104.07, 30.66),
        cylinder: {
          length: 300.0, //圆锥高度
          topRadius: 0.0, //顶部半径
          bottomRadius: 100.0, //底部半径
          material: Cesium.Color.fromCssColorString(`rgba(255,0,0,1)`), //圆的颜色,
        },
      });

2.圆柱

//圆柱与圆高度为0时是圆
      entities.add({
        position: Cesium.Cartesian3.fromDegrees(104.08, 30.66),
        ellipse: {
          semiMinorAxis: 60.0, //短轴
          semiMajorAxis: 60.0, //长轴
          height: 300, //拉伸高度
          extrudedHeight: 0, //离地高度
          rotation: Cesium.Math.toRadians(0), //旋转
          fill: true, //是否显示圆的填充
          material: Cesium.Color.fromCssColorString(`rgba(255,0,0,1)`), //圆的颜色,
          outline: true, //是否显示圆轮廓
          outlineColor: Cesium.Color.fromCssColorString(`rgba(255,255,0,1)`), //圆轮廓线的颜色,
        },
      });

3.椭球

entities.add({
        position: Cesium.Cartesian3.fromDegrees(104.09, 30.66),
        ellipsoid: {
          radii: new Cesium.Cartesian3(300, 300, 300),
          innerRadii: new Cesium.Cartesian3(100, 100, 100), //球从正北0-360
          minimumClock: Cesium.Math.toRadians(0),
          maximumClock: Cesium.Math.toRadians(360), //球从上到下0-180
          minimumCone: Cesium.Math.toRadians(0),
          maximumCone: Cesium.Math.toRadians(180),
          fill: true, //是否填充
          material: Cesium.Color.fromCssColorString(`rgba(255,0,0,1)`), //填充颜色,
          outline: true, //是否轮廓线
          outlineColor: Cesium.Color.fromCssColorString(`rgba(0,255,0,1)`), //轮廓线的颜色,
        },
      });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_63701303

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值