原文链接及内容

效果如下图:

示例代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/**
* Cesium.CesiumWidget 与 Cesium.Viewer 类似,但进行了精简。
* 它只是一个用于 3D 地球的控件;它不包括动画、图像选择和其他控件,也不依赖于第三方 Knockout 库。
*/
const widget = new Cesium.CesiumWidget("cesiumContainer", {
shouldAnimate: true,
});

const position = Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706, 500);
const heading = Cesium.Math.toRadians(135);
const pitch = 0;
const roll = 0;
const hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll);
const orientation = Cesium.Transforms.headingPitchRollQuaternion(position, hpr);

const entity = widget.entities.add({
position: position,
orientation,
model: {
uri: "../SampleData/models/CesiumAir/Cesium_Air.glb",
minimumPixelSize: 128,
maximumScale: 20000,
},
});
widget.trackedEntity = entity;