使用Cesium的viewer.camera.flyTo
方法将相机定位到指定的位置,并设置相机的方向和倾斜角。
viewer.camera.flyTo({
//摄像机在 WGS84(世界)中的最终位置坐标或从自上而下的视图中可以看到的矩形
destination: Cesium.Cartesian3.fromDegrees(113, 23, 8000.0),
//包含方向和向上属性或航向、俯仰和滚动属性的物体。默认情况下,方向将指向框架的中心在3D 和负 z 方向在哥伦布视图。
//上行方向将指向当地北部的3D 和正 y 方向的哥伦布视图。在无限滚动模式下,2D 中不使用定位。
orientation: {
heading: Cesium.Math.toRadians(0),
pitch: Cesium.Math.toRadians(-90),
roll: 0.0,
},
});
destination
属性指定了相机的最终位置坐标,使用Cesium.Cartesian3.fromDegrees
方法将经度、纬度和高度转换为Cartesian3
类型的坐标。
这将使相机移动到位于经度113、纬度23的位置,高度为8000米。
orientation
属性定义了相机的方向和倾斜角。heading表示方向角(绕垂直于地球表面的轴旋转),pitch表示俯仰角(绕横向轴旋转),roll表示滚动角(绕垂直于视图方向的轴旋转)。
在这个例子中,相机的方向角设置为0度,俯仰角设置为-90度,滚动角为0度。