import type { LatLngBounds, LatLngPoint } from '../types/common.types'; import type { FitToCoordinatesOptions, FitToCoordinatesTarget, MultiRingPolyline, RouteBounds } from '../types/route-playback.types'; /** * 估算路径的推荐缩放级别 * @param {number} latitudeDelta - 纬度跨度(度) * @param {number} longitudeDelta - 经度跨度(度) * @param {FitToCoordinatesOptions} options - 选项对象,包含最小缩放级别、最大缩放级别 * @defaultOptions 默认选项值 * @returns {number} - 推荐缩放级别 */ export declare function estimateZoomLevel(latitudeDelta: number, longitudeDelta: number, options?: Pick): number; /** * 根据路径点计算地图展示所需的中心点、外接矩形、经纬度跨度和推荐缩放级别。 * * 该函数会先统一坐标格式,再根据所有点的最南/北/东/西位置生成边界。 * recommendedZoom 优先使用原生计算结果,失败时退回到经纬度跨度估算。 * * @param points 路径点列表,每个点包含经纬度。 * @param options 选项对象,包含缓冲因子、视口宽度、视口高度、最小缩放级别、最大缩放级别。 * @defaultOptions 默认选项值。 * @returns 推荐缩放级别,可能为 null。 */ export declare function getRouteBounds(points: LatLngPoint[], options?: Pick): RouteBounds | null; /** * 解析高德多环 polyline,并计算整体坐标边界。 * * 常用于 AOI、行政区或多边形边界等场景。高德以 `|` 分隔多个环, * 每个环内部再以 `;` 分隔坐标点。 * * @param polyline 高德 polyline 字符串。 * @returns 解析后的 LatLng 点数组数组。 */ export declare function parseMultiRingPolyline(polyline: string): MultiRingPolyline; /** * 将地图相机移动到能够完整展示指定坐标集合的位置。 * * 单点场景直接定位到该点;多点场景会先计算路径边界,再移动到边界中心并应用推荐缩放。 * 默认会沿用当前相机的 bearing 和 tilt,除非调用方显式关闭 preserveBearing / preserveTilt。 * * @param map 高德地图实例。 * @param points 路径点列表,每个点包含经纬度。 * @param options 选项对象,包含移动时间、缓冲因子、视口宽度、视口高度、最小缩放级别、最大缩放级别。 * @defaultOptions 默认选项值。 */ export declare function fitCameraToCoordinates(map: FitToCoordinatesTarget, points: LatLngPoint[], options?: FitToCoordinatesOptions): Promise; /** * 将路径点转换为高德地图通用的西南/东北矩形边界。 * * @param points 路径点列表,每个点包含经纬度。 * @returns 高德地图通用的西南/东北矩形边界。 */ export declare function buildLatLngBounds(points: LatLngPoint[]): LatLngBounds | null; //# sourceMappingURL=RouteUtils.d.ts.map