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>): voidzoomIn 地球放大
typescript
/**
*@description 地球放大
*@param distance 距离倍数 1.5
*@return void
*/
zoomIn(distance?: number): voidzoomOut 地球缩小
typescript
/**
*@description 地球缩小
*@param distance 距离倍数 1.5
*@return void
*/
zoomOut(distance?: number): voidscreenshot 截图
typescript
screenshot(): voiddownView 调整相机为俯视视角
- 两个函数重载
typescript
/**
*@description 调整显示相机为俯视视角
*@param locked 是否限制视角
*@return 解除限制方法
*/
downView(locked: boolean): () => void;
downView(): void;getRectangle 获取当前视角矩形范围
typescript
getRectangle(): Rectangle | undefineddestroy 销毁
typescript
destroy(): boolean