import { default as Position } from '../core/Position.ts'; export type IFlightParams = { postion: Position; heading: number; pitch: number; roll: number; distance: number; }; export declare const flightParams: { 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; distance: number; }; /** * 通过键盘控制,模拟飞行, 手动控制《=》自动控制 * (类似游戏模式) */ declare class GameControlHelper { private static count; /** * 初始化 */ static init(initPosition?: Position): void; /** * 改变高度 * @param newHeight */ static changeHeight(newHeight?: number): void; /** * 开启按键监听 * (这一步缓存按键信息, 而不是直接调整姿态为了支持长按和姿态调整过渡的平顺) */ static openKeysListener(): void; /** * 关闭按键监听 */ static closeKeysListener(): void; private static keydownListener; private static keyupListener; static keydownListenHandler(key: string): void; static keyupListenHandler(key: string): void; static adjustFlightAttitude(changeNumber?: number): void; static stopCallback(): void; static adjustFlightParams(): number; static clear(): void; } export default GameControlHelper;