/** * MapboxService */ import type { IMercator } from '@antv/l7-core'; import type { Map } from 'maplibre-gl'; import 'maplibre-gl/dist/maplibre-gl.css'; import Viewport from '../lib/web-mercator-viewport'; import { type IMapboxInstance } from '../types'; import BaseMapService from '../utils/BaseMapService'; export default class Service extends BaseMapService { version: string; viewport: Viewport; getType(): string; /** * 将经纬度转成墨卡托坐标 * @param lnglat * @returns */ lngLatToCoord(lnglat: [number, number], origin?: IMercator): [number, number]; lngLatToMercator(lnglat: [number, number], altitude: number): IMercator; getModelMatrix(lnglat: [number, number], altitude: number, rotate: [number, number, number], scale?: [number, number, number], origin?: IMercator): number[]; init(): Promise; addProtocol(): void; destroy(): void; emit(name: string, ...args: any[]): void; once(name: string, ...args: any[]): void; getMapContainer(): HTMLElement | null; getCanvasOverlays(): HTMLElement; meterToCoord(center: [number, number], outer: [number, number]): number; exportMap(type: 'jpg' | 'png'): string; protected creatMapContainer(id: string | HTMLDivElement): HTMLDivElement; }