Cesium将相机定位到指定的位置

发布时间 2023-05-24 10:15:21作者: 槑孒

使用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度。