UNPKG

@orca-fe/x-map

Version:
18 lines (17 loc) 881 B
import { EventEmitter } from 'events'; import { MapViewport } from '../defs'; export declare type MapControllerEventObj = { 'move-start'(): void; 'move-end'(): void; zoom(zoom: number): void; rotate(zoom: number): void; pitch(zoom: number): void; 'viewport-change'(viewport: MapViewport): void; 'viewport-change-pause'(viewport: MapViewport): void; destroy(): void; }; export default class MapControllerEvent extends EventEmitter { emit<EventName extends keyof MapControllerEventObj>(eventName: EventName, ...args: Parameters<MapControllerEventObj[EventName]>): boolean; on<EventName extends keyof MapControllerEventObj>(eventName: EventName, listener: MapControllerEventObj[EventName]): this; off<EventName extends keyof MapControllerEventObj>(eventName: EventName, listener: MapControllerEventObj[EventName]): this; }