UNPKG

@igo2/geo

Version:
72 lines (71 loc) 2.29 kB
import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { MediaService } from '@igo2/core/media'; import { MapBrowserComponent } from '../../map/map-browser/map-browser.component'; import { IgoMap } from '../../map/shared/map'; import * as i0 from "@angular/core"; /** * This directive return the pointer coordinate (on click or pointermove) * in [longitude, latitude], delayed by in input (pointerMoveDelay) * to avoid too many emitted values. */ export declare class PointerPositionDirective implements OnInit, OnDestroy { private component; private mediaService; private lastTimeoutRequest; /** * Listener to the pointer move event */ private pointerMoveListener; /** * Listener to the map click event */ private mapClickListener; /** * Delay before emitting an event */ pointerPositionDelay: number; /** * Event emitted when the pointer move, delayed by pointerMoveDelay */ pointerPositionCoord: EventEmitter<[number, number]>; /** * IGO map * @internal */ get map(): IgoMap; get mapProjection(): string; constructor(component: MapBrowserComponent, mediaService: MediaService); /** * Start listening to pointermove * @internal */ ngOnInit(): void; /** * Stop listening to pointermove * @internal */ ngOnDestroy(): void; /** * On map pointermove */ private listenToMapPointerMove; /** * On map click */ private listenToMapClick; /** * Stop listening for map pointermove */ private unlistenToMapPointerMove; /** * Stop listening for map clicks */ private unlistenToMapClick; /** * emit delayed coordinate (longitude, latitude array) based on pointerMoveDelay or on click * @param event OL map browser pointer event */ private onPointerEvent; static ɵfac: i0.ɵɵFactoryDeclaration<PointerPositionDirective, [{ self: true; }, null]>; static ɵdir: i0.ɵɵDirectiveDeclaration<PointerPositionDirective, "[igoPointerPosition]", never, { "pointerPositionDelay": { "alias": "pointerPositionDelay"; "required": false; }; }, { "pointerPositionCoord": "pointerPositionCoord"; }, never, never, true, never>; }