@orca-fe/x-map
Version:
18 lines (17 loc) • 881 B
TypeScript
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;
}