学习 Cesium (四):绘制基本图形

学习 Cesium (四):绘制基本图形

方法一:通过 Entity 绘制图形

// 绘制一个红色黑边的盒子
var redBox = viewer.entities.add({
  name : 'Red box with black outline',
  position: Cesium.Cartesian3.fromDegrees(-107.0, 40.0, 300000.0), // 定义经纬度及中心高度
  box : {
    dimensions : new Cesium.Cartesian3(400000.0, 300000.0, 500000.0), // 长:400km 宽:300km 高:500km
    material : Cesium.Color.RED.withAlpha(0.5),// 透明度0.5
    outline : true,// 绘制边线
    outlineColor : Cesium.Color.BLACK // 边线颜色黑色
  }
});

viewer.zoomTo(viewer.entities); // 观察器拉近至实体对象

这种方法是通过代码的方式绘制图形。
在这里插入图片描述

方法二:通过 CZML 绘制图形

// 采用 CZML 绘制一个椭球体
var czml = [{
  "id" : "document",
  "name" : "box",
  "version" : "1.0"
  },
  {
  "id" : "shape2",
  "name" : "Cyan ellipsoid with black outline",
  "position" : {
    "cartographicDegrees" : [-100.0, 40.0, 300000.0]
  },
  "ellipsoid" : {
    "radii" : {
      "cartesian": [200000.0, 300000.0, 400000.0]
    },
    "material" : {
      "solidColor" : {
        "color" : {
          "rgba" : [0, 255, 255, 128]
        }
      }
    },
    "outline" : true,
    "outlineColor" : {
      "rgba" : [0, 0, 0, 255]
    }
  }
}];

// 载入椭球体 json 数据,并将观察器拉近至数据源
var dataSourcePromise = Cesium.CzmlDataSource.load(czml);
viewer.dataSources.add(dataSourcePromise);
viewer.zoomTo(dataSourcePromise);

这种方法先定义一个 json 格式的数据源,再载入数据源进行绘制。
在这里插入图片描述

参考文章

  1. http://cesium.xin/wordpress/archives/102.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值