Cesium (七) 镜头

镜头

Cesium提供了以下默认鼠标行为:

  1. (1)单击并拖拽球体:旋转地球,镜头俯角不变
  2. (2)单击并拖拽空间:滚动roll、俯仰pitch镜头
  3. (3)右击并拖拽、中键滚动:缩放镜头
  4. (4)中键拖拽:沿着地表的点旋转镜头

调用camera.setView()可以设置相机的位置和方向:

camera.setView( {
    positionCartographic : new Cesium.Cartographic( longitude, latitude, height ),
    heading : headingAngle,
    pitch : pitchAngle,
    roll : rollAngle
} );
 
//确保指定的东西南北范围进入视野
var west = Cesium.Math.toRadians( -77.0 );
var south = Cesium.Math.toRadians( 38.0 );
var east = Cesium.Math.toRadians( -72.0 );
var north = Cesium.Math.toRadians( 42.0 );
var extent = new Cesium.Extent( west, south, east, north );
camera.viewExtent( extent, Cesium.Ellipsoid.WGS84 );

Camera

相机对象表示当前镜头的位置(position)、方向(orientation)、参考坐标系(reference frame)、视见体(View Frustum)。

move*、zoom*方法用于沿着镜头的原点(orientation )或者一个给定的矢量来变换(translate)镜头的位置。移动过程中方向保持固定:


look*、twist*方法用于依照direction、up、right向量来旋转方向,旋转过程中位置保持不变:

rotate*方法用于依据给定的矢量来变换位置、旋转方向。




你可能感兴趣的:(对象,鼠标,前端开发,三维,图层)