Cesium对相机视角的操作
viewer.trackedEntity = `实体对象`;
viewer.trackedEntity = viewer.entities.getById(ID);
this.entity = this.viewer.entities.add({
viewFrom: Cesium.Cartesian3.fromDegrees(117.48,30.67,15000.0)
})
viewer.trackedEntity = undefined;
const rectangleCoord: any = this.$store.state.rectangle;
const position = Cesium.Rectangle.fromCartesianArray([
Cesium.Cartesian3.fromDegrees(rectangleCoord[0].Latitude, rectangleCoord[0].Longitude + 30, rectangleCoord[0].Altitude),
Cesium.Cartesian3.fromDegrees(rectangleCoord[1].Latitude, rectangleCoord[1].Longitude + 30, rectangleCoord[1].Altitude),
Cesium.Cartesian3.fromDegrees(rectangleCoord[2].Latitude, rectangleCoord[2].Longitude - 30, rectangleCoord[2].Altitude),
Cesium.Cartesian3.fromDegrees(rectangleCoord[3].Latitude, rectangleCoord[3].Longitude - 30, rectangleCoord[3].Altitude),
]);
viewer.camera.flyTo({
destination: position,
duration: 0,
});
viewer.trackedEntity = undefined;
viewer.camera.flyHome(0);