@orca-fe/x-map
Version:
96 lines (95 loc) • 2.29 kB
TypeScript
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;