1.使用lookAt以及lookAtTransform
const fitView = (option, callback) => {
let { center, pitch, range } = option;
const heading = Cesium.Math.toRadians(0.0);
const pitchs = Cesium.Math.toRadians(pitch);
cesiumIns.value.viewer.camera.flyTo({
destination: Cesium.Cartesian3.fromDegrees(center[0], center[1], range),
orientation: {
heading,
pitch: pitchs
},
duration: 2,
complete: () => {
cesiumIns.value.viewer.camera.lookAt(
Cesium.Cartesian3.fromDegrees(center[0], center[1], 0),
new Cesium.HeadingPitchRange(heading, pitchs, range)
);
cesiumIns.value.viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);
callback && callback();
}
});
};
2.创建Entity后聚焦,聚焦后清除Entity