@igo2/geo
Version:
72 lines (71 loc) • 2.29 kB
TypeScript
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>;
}