export interface LngLatPretty { direction: string; degree: number; minute: number; second: number; pretty: string; } export declare class LngLatHelper { /** * 基于输入的经度,计算出时区 * @param lng * @param lat */ static guessTimeZoneOffset(lng: number, lat: number): number; /** * 将时间offset转换为时区,例如:8.5 => +08:30 * @param offset => 8.5 * @return timezone => +08:30 */ static prettyTimeZoneOffset(offset: number): string; /** * @param lng * @param precision 3位小数在百米级,4位小数在十米级, 5位小数在米级 * @param format */ static lng2pretty(lng: number, precision?: number, format?: string): LngLatPretty; /** * 纬度转化为精确数值 * @param lat 纬度 * @param precision 精确度 * @param format 格式化 */ static lat2pretty(lat: number, precision?: number, format?: string): LngLatPretty; static str2Lng(str: string, precision?: number): number; static str2Lat(str: string, precision?: number): number; static str2LngOrLat(str: string, precision?: number, category?: string): { lat: number; lng?: undefined; } | { lng: number; lat?: undefined; }; static convertToStdLng(lng: number, precision?: number): number; static roundPrecision(num: number, precision?: number): number; /** * 转换为按经度单调增/减的坐标数组 * @param coordinates */ static convertToMonotonicLng2(coordinates: number[][]): number[][]; /** * 转移为按经度单调增/减的坐标数组 * @param coordinates */ static convertToMonotonicLng(coordinates: { lng: number; lat: number; }[]): { lng: number; lat: number; }[]; static strReplace(str: string, category?: string): string; /** * 数据格式 * 例如: 10.5003 => 010.50 * @param num * @param intPrecision 整数位数 * @param dcmPrecision 小数位数 */ static padNumber(num: number, intPrecision?: number, dcmPrecision?: number): string; }