import { default as Position } from '../core/Position.ts'; export type IFreeFlightParams = { postion: Position; heading: number; pitch: number; roll: number; correction: number; /** * 米/s */ speed: number; distance: number; }; export declare const freeFlightParams: { postion: { lng: number; lat: number; alt: number; heading: number; pitch: number; roll: number; zoom: number; serialize: () => string; distance: (target?: Position) => number; clone: () => Position; copy: () => Position; toArray: () => number[]; toString: () => string; toObject: () => { lng: any; heading: any; alt: any; roll: any; pitch: any; lat: any; zoom: any; }; }; heading: number; pitch: number; roll: number; correction: number; speed: number; distance: number; }; /** * 自由飞行 * 通过键盘控制,模拟飞行, 手动控制《=》自动控制 * (类似游戏模式) */ declare class FreeFlyHelper { private static handler; /** * 初始化 * @param initPosition 初始位置,飞行高度5000米以下 * @param initSpeed 飞机速度 km/h ,直升机最大时速 200-300km/h= 300*1000/60*60=83.3米/s */ static init(initPosition?: Position, initSpeed?: number): void; /** * 开始动画 */ static start(): Promise; /** * 结束动画 */ static stop(): void; /** * 开启按键监听 * (这一步缓存按键信息, 而不是直接调整姿态为了支持长按和姿态调整过渡的平顺) */ static openKeysListener(): void; /** * 关闭按键监听 */ static closeKeysListener(): void; private static keydownListener; private static keyupListener; /** * 旧备份代码 */ static adjustFlightAttitude(): Promise; static adjustfreeFlightParams(): Promise; } export default FreeFlyHelper;