UNPKG

@orca-fe/x-map

Version:
96 lines (95 loc) 2.29 kB
import { EventEmitter } from 'events'; import ResizeObserver from 'resize-observer-polyfill'; import { MapViewport, Mat4, Point, Viewport } from '../defs'; export declare type InstanceOptions = { viewport: Viewport; }; declare class BaseInstance extends EventEmitter { dom?: HTMLElement | null; map?: any; /** * 初始化地图 * @param id 初始化容器ID */ init(id: string | HTMLElement, options: InstanceOptions): Promise<void> | void; /** * 销毁地图 */ destroy(): Promise<void> | void; /** * 经纬度转像素 * @param point 坐标点 */ lnglatToPixel(point: Point): Point; /** * 像素转经纬度 * @param pixel 像素点 */ pixelToLnglat(pixel: Point): Point; /** * 地图自动调整容器大小 */ resize(): void; /** * 查询当前缩放级别 */ getZoom(): number; /** * 设置地图缩放级别 * @param zoom */ setZoom(zoom: number): void; /** * 设置地图缩放级别以及中心位置 * @param zoom * @param center */ setZoomAndCenter(zoom: number, center: Point): void; /** * 放大地图 */ zoomIn(): void; /** * 缩小地图 */ zoomOut(): void; /** * 将地图中心平移到指定点 * @param point 坐标点 */ panTo(point: Point): void; /** * 获取地图中心坐标 */ getCenter(): Point; /** * 设置地图中心点(无动画) */ setCenter(point: Point): void; /** * 获取俯仰角度 */ getPitch(): number; /** * 获取俯仰角度 */ setPitch(pitch: number): void; /** * 设置旋转角度 */ setRotate(deg: number): void; /** * 获取旋转角度 */ getRotate(): number; getMatrix(): [Mat4, Mat4] | undefined; observer?: ResizeObserver; domWidth?: number; domHeight?: number; protected obsDom(): void; protected unObsDom(): void; getViewport(): MapViewport; protected currentViewport: Viewport; setViewport(viewport: Viewport): void; } export default BaseInstance;