cesium入门(二)

Billboards

function addBillboard() {
  Sandcastle.declare(addBillboard);

  var billboards = scene.primitives.add(
    new Cesium.BillboardCollection()
  );
  billboards.add({
    image: "../images/Cesium_Logo_overlay.png",
    position: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
  });
}

在这里插入图片描述
上图就是最简单的billboard,它始终朝向我。然后实现代码也在上面,很简单。

function setBillboardProperties() {
  Sandcastle.declare(setBillboardProperties);

  var billboards = scene.primitives.add(
    new Cesium.BillboardCollection()
  );
  billboards.add({
    image: "../images/Cesium_Logo_overlay.png", // default: undefined
    show: true, // default
    position: Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),
    pixelOffset: new Cesium.Cartesian2(0, -50), // default: (0, 0)
    eyeOffset: new Cesium.Cartesian3(0.0, 0.0, 0.0), // default
    horizontalOrigin: Cesium.HorizontalOrigin.CENTER, // default
    verticalOrigin: Cesium.VerticalOrigin.BOTTOM, // default: CENTER
    scale: 2.0, // default: 1.0
    color: Cesium.Color.LIME, // default: WHITE
    rotation: Cesium.Math.PI_OVER_FOUR, // default: 0.0
    alignedAxis: Cesium.Cartesian3.ZERO, // default
    width: 100, // default: undefined
    height: 25, // default: undefined
    sizeInMeters: false, // default
  });
}

设置billboard的属性。
然后其他还有很多例子,如下图:
在这里插入图片描述
在如下案例中,箭头所指的两个属性控制当图放大后这两个billboard会不会重合。
在这里插入图片描述如下案例canvas也可作为image。
在这里插入图片描述

Labels

在这里插入图片描述
如上述代码,无非就是将billboards图片转换成了labels文字。

polyline

在这里插入图片描述如上图所示polyline,很简单。

地形的加载

在这里插入图片描述在这里插入图片描述

上述箭头所指的底层是viewer.scene.globe.terrainProvider=worldTerrain;

影像的加载

在这里插入图片描述
在这里插入图片描述 layers.addImageryProvider数据源提供者

var layers = viewer.scene.imageryLayers;

imageryLayers里面包含数据源,以及各种操作数据源的参数。

在这里插入图片描述

primitive图元

在这里插入图片描述如上图所示geometryInstance分成了两部分,第一部分代表几何体本身,第二部分Matix这种代表集合体放置的位置。
appearance分成了三部分。
在这里插入图片描述看上述实例,定义了长宽高,经纬度。

在这里插入图片描述
如下图,不一定所有的geometryInstance都有Matrix属性。
在这里插入图片描述
下面有两种设置polyline的方法。
第一种之前说过:
在这里插入图片描述使用polylinecollection,一次性渲染,此方法效率高,但不够灵活。

第二种使用polylinegeometry
在这里插入图片描述
此种方法效率低,但灵活。

在这里插入图片描述None表示直线,GEODESIC表示表面上的最短距离,rhumb在地球表面有弯曲。

cesium3DTileset

这也是图元的一种

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值