const viewer = new Cesium.Viewer("cesiumContainer", { infoBox: false, selectionIndicator: false, shadows: true, shouldAnimate: true, });
viewer.entities.removeAll();移除所有实体 一、经纬度转换为世界坐标
1.Cesium.Cartesian3.fromDegrees(longitude, latitude, height) const position = Cesium.Cartesian3.fromDegrees( -123.0744619, 44.0503706, height );
偏航(heading)/俯仰(pitch)/滚动(roll)
toRadians 度像弧度转换
const heading = Cesium.Math.toRadians(50);
const pitch = 0;
const roll = 0;
const hpr = new Cesium.HeadingPitchRoll(heading, pitch, roll);
position 位置
hpr 实体xuan
const orientation = Cesium.Transforms.headingPitchRollQuaternion(
position,
hpr
);
添加实体 ,url 引入模型文件
const entity = viewer.entities.add({
name: url,
position: position,
orientation: orientation,
model: {
uri: url,
minimumPixelSize: 128,
maximumScale: 20000,
},
});
跟踪实体
viewer.trackedEntity = entity;