import { Event, ReactivePropsToNativePropsAndChanged, Listener } from "xbsj-xe2/dist-node/xe2-base-utils"; import { ESVisualObject } from "./ESVisualObject"; /** * https://www.wolai.com/earthsdk/tE8S54xN8LZtbQRd9GP8Ya * https://c0yh9tnn0na.feishu.cn/docx/EahMd0UTjoY76IxL6EVctgkunJf */ export declare abstract class ESObjectWithLocation extends ESVisualObject { private _smoothMoveEvent; get smoothMoveEvent(): Event<[[number, number, number], number]>; private _statusDis; get statusDis(): boolean; get statusDisChanged(): Listener<[boolean, boolean]>; /** * 平滑移动到指定位置 * @param Destination - 目标位置,格式为[经度, 纬度, 高度] * @param Time - 平滑移动所需的时间,单位为秒 */ smoothMove(Destination: [number, number, number], Time: number): void; private _smoothMoveWithRotationEvent; get smoothMoveWithRotationEvent(): Event<[[number, number, number], [number, number, number], number]>; /** * 平滑偏移到指定位置和姿态 * @param destination - 目标位置,格式为[经度, 纬度, 高度] * @param newRotation - 目标姿态,格式为[偏航角, 俯仰角, 翻转角] * @param time - 平滑移动所需的时间,单位为秒 */ smoothMoveWithRotation(Destination: [number, number, number], NewRotation: [number, number, number], Time: number): void; private _smoothMoveOnGroundEvent; get smoothMoveOnGroundEvent(): Event<[number, number, number, string]>; /** * 贴地平滑移动 * @param Lon - 目标位置的经度 * @param Lat - 目标位置的纬度 * @param Time - 平滑移动所需的时间,单位为秒 * @param Ground - 地面类型,ue特有属性 */ smoothMoveOnGround(Lon: number, Lat: number, Time: number, Ground: string): void; private _smoothMoveWithRotationOnGroundEvent; get smoothMoveWithRotationOnGroundEvent(): Event<[[number, number, number], number, number, number, string]>; /** * 贴地平滑偏移到指定位置和姿态 * @param newRotation - 目标姿态,格式为[偏航角, 俯仰角, 翻转角] * @param lon - 目标位置的经度 * @param lat - 目标位置的纬度 * @param time - 平滑移动所需的时间,单位为秒 * @param ground - 地面类型,ue特有属性 */ smoothMoveWithRotationOnGround(NewRotation: [number, number, number], Lon: number, Lat: number, Time: number, Ground: string): void; private _automaticLandingEvent; get automaticLandingEvent(): Listener<[flag: boolean]>; automaticLanding(): void; private _smoothMoveKeepPitchEvent; get smoothMoveKeepPitchEvent(): Event<[[number, number, number], number]>; smoothMoveKeepPitch(Destination: [number, number, number], Time: number): void; private _smoothMoveRelativelyEvent; get smoothMoveRelativelyEvent(): Event<[[number, number, number], number]>; smoothMoveRelatively(RelativePosition: [number, number, number], Time: number): void; private _smoothMoveRelativelyWithRotationEvent; get smoothMoveRelativelyWithRotationEvent(): Event<[[number, number, number], [number, number, number], number]>; smoothMoveRelativelyWithRotation(RelativePosition: [number, number, number], NewRotation: [number, number, number], Time: number): void; private _editing; get editing(): boolean; get editingChanged(): Listener<[boolean, boolean]>; set editing(value: boolean); static defaults: { show: boolean; collision: boolean; allowPicking: boolean; flyToParam: import("..").ESFlyToParam; flyInParam: import("..").ESFlyInParam; viewerTagsEnums: [string, string][]; }; /** * 是否使用ESObjectWithLocation类中的calcFlyToParam */ useCalcFlyToParamInESObjectWithLocation: boolean; getESProperties(): { defaultMenu: string; location: import("xbsj-xe2/dist-node/xe2-base-objects").Property[]; basic: import("xbsj-xe2/dist-node/xe2-base-objects").Property[]; general: import("xbsj-xe2/dist-node/xe2-base-objects").Property[]; dataSource: import("xbsj-xe2/dist-node/xe2-base-objects").Property[]; coordinate: import("xbsj-xe2/dist-node/xe2-base-objects").Property[]; style: import("xbsj-xe2/dist-node/xe2-base-objects").Property[]; }; getProperties(language?: string): import("xbsj-xe2/dist-node/xe2-base-objects").Property[]; } export declare namespace ESObjectWithLocation { const createDefaultProps: () => { show: boolean; collision: boolean; allowPicking: boolean; flyToParam: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; flyInParam: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; execOnceFuncStr: string | undefined; updateFuncStr: string | undefined; toDestroyFuncStr: string | undefined; name: string; ref: string | undefined; devTags: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; extras: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; position: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number]>; rotation: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number]>; scale: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number]>; minVisibleDistance: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; maxVisibleDistance: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; }; } export interface ESObjectWithLocation extends ReactivePropsToNativePropsAndChanged> { }