import { ESJFlyToParam, ESJVector3D, ESJVector3DArray, ESJVector4D } from "@u-gis/core"; import { Extent } from "ol/extent"; import OlMap from 'ol/Map.js'; import { ESOlViewer } from "../../ESOlViewer"; export declare const defaultFlyToRotation: [number, number, number]; export interface OlFlyToOptions { position?: [number, number, number]; viewDistance?: number; rotation?: [number, number, number]; duration?: number; hdelta?: number; pdelta?: number; cancelCallback?: () => void; } /** * 执行 OpenLayers 视角飞入动画 */ export declare function olFlyTo(olViewer: ESOlViewer, options: OlFlyToOptions): Promise | undefined; /** * * @param czmCamera cesium的Camera * @param position 目标位置, 形式如:[经度, 纬度, 高度] 其中经纬度的单位是弧度,高度的单位是米。 * @param viewDistance 距离目标多远距离时停下,默认为0,即直接飞到目标点处,单位是米。 * @param rotation 相机飞入后的姿态控制,从什么角度观察目标,形式如: [偏航角, 俯仰角, 翻转角], 单位是弧度。 * @param duration 飞行持续时间,如果是0,则直接跳转,单位是秒。 * @returns * * @example * // 示例1 * // 相机直接飞入北京(116.39, 39.9)的位置,高度100米。相机位于目标点上。 * flyTo(camera, [116.39, 39.9, 100]); * * // 示例2 * // 相机直接飞向北京(116.39, 39.9)的位置,高度100米的目标,再距离目标点1000米的距离停下来,此时目标点刚好位置屏幕中心位置。 * flyTo(camera, [116.39, 39.9, 100], 1000); * * // 示例3 * // 相机直接飞向北京(116.39, 39.9)的位置,高度100米的目标,再距离目标点1000米的距离停下来,此时目标点刚好位置屏幕中心位置。 * // 同时相机的方向是正东向,向下倾斜30度。 * // 相机方向是这样的 朝北是0度,朝东是90度,朝南是180度,朝西是270度。抬头看天的俯仰角是90度,俯视地面是-90度。 * flyTo(camera, [116.39, 39.9, 100], 1000, [90, -30, 0]); * */ export declare function flyTo(olviewer: ESOlViewer | undefined, position?: [number, number, number], viewDistance?: number, rotation?: [number, number, number], duration?: number, cancelCallback?: () => void): Promise | undefined; export declare function getPointsExtent(points: ESJVector3DArray): Extent; export declare const flyExtent: (map: OlMap, extent: Extent, duration?: number, //动画时间(s) padding?: (number | ESJVector4D)) => void; export declare const flyToWithPositions: (map: OlMap, points: ESJVector3DArray, duration?: number, //动画时间(s) padding?: (number | ESJVector4D)) => void; export declare const flyToWithPosition: (map: OlMap, position: ESJVector3D, duration?: number, padding?: (number | ESJVector4D)) => void; export declare const flyToWithParam: (map: OlMap, flyToParam: ESJFlyToParam, position: ESJVector3D) => void; //# sourceMappingURL=flyTo.d.ts.map