Skip to content

Camera 相机类

属性

readonly id: string 唯一标识

focusMode: 'center'|'mouse' 聚焦模式

  • 中心点聚焦或者跟随鼠标位置聚焦

locked: boolean 锁定视角

maxZoom: number 最大缩放高度

minZoom: number 最小缩放高度

screenfull: Screenfull 全屏功能

position: Cartesian3 相机坐标

height: number 相机高度

方法

focusOnRect 使用用四至范围聚焦

typescript
focusOnRect(option: Rect): void

type Rect = {
  righttop: Point3d; //右上角坐标
  leftbottom: Point3d; //左下角坐标
  heading?: number; //航向角
  pitch?: number; //俯仰角
  scale?: number; //可以利用它控制距离
  duration?: number; //动画持续时间,秒
  focusmode?: boolean; //是否有聚焦动画 
};

getPosition 获取相机位置信息

  • 有三个函数重载
typescript
getPosition(): {
    lng: number;
    lat: number;
    height: number;
    heading: number;
    pitch: number;
    roll: number;
    position: Cartesian3;
    direction: Cartesian3;
  };
  getPosition(type: 1 | 2): {
    lng: number;
    lat: number;
    height: number;
    heading: number;
    pitch: number;
    roll: number;
    position: Cartesian3;
    direction: Cartesian3;
  };
  getPosition(type: 3): {
    lng: { degree: number; minute: number; second: number; text: string };
    lat: { degree: number; minute: number; second: number; text: string };
    height: number;
    heading: number;
    pitch: number;
    roll: number;
    position: Cartesian3;
    direction: Cartesian3;
  };

focus 聚焦到指定点位

typescript
 /**
   *@description 聚焦到点
   *@param  position 聚焦位置
   *@param  [duration] 动画持续时间(秒)
   *@param  [orientation] 聚焦时的方向
   *@return void
   */

focus(position: Point3d | {
    lng: number;
    lat: number;
    height?: number;
} | Cartesian3, duration?: number, orientation?: Record<'heading' | 'pitch' | 'roll', number>): void

zoomIn 地球放大

typescript
 /**
   *@description 地球放大
   *@param distance 距离倍数 1.5
   *@return void
   */
zoomIn(distance?: number): void

zoomOut 地球缩小

typescript
  /**
   *@description 地球缩小
   *@param distance 距离倍数 1.5
   *@return void
   */
zoomOut(distance?: number): void

screenshot 截图

typescript
screenshot(): void

downView 调整相机为俯视视角

  • 两个函数重载
typescript
  /**
   *@description 调整显示相机为俯视视角
   *@param locked 是否限制视角
   *@return 解除限制方法
   */
downView(locked: boolean): () => void;
downView(): void;

getRectangle 获取当前视角矩形范围

typescript
getRectangle(): Rectangle | undefined

destroy 销毁

typescript
destroy(): boolean