UNPKG

acdc-gis-utils

Version:

Requires following dependencies: <br/> "bootstrap": "^4.4.1" or "@angular/material": "^8.0.0" <br/> "leaflet": "^1.6.0", <br/> "terraformer": "^1.0.10", <br/> "terraformer-wkt-parser": "^1.2.1"

77 lines (76 loc) 2.16 kB
import { OnInit, TemplateRef, ElementRef, OnDestroy } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { AcdcGisUtilsService } from '../acdc-gis-utils.service'; export declare class LocationPickerInputComponent implements OnInit, OnDestroy, ControlValueAccessor { private acdcGisUtilsService; leafletMapDivRef: ElementRef; private map; private marker; initialZoom: number; initialLongitude: number; initialLatitude: number; closeOnChoose: boolean; readonly: boolean; expandOnInputClick: boolean; showCloseBtn: boolean; _defaultShowMap: boolean; set defaultShowMap(value: boolean); get defaultShowMap(): boolean; mapHeight: string; mapWidth: string; _locationValue: string; get locationValue(): string; set locationValue(value: string); configs: { showMap: boolean; map: any; expandOnInputClick: boolean; }; inputFIeldTpl: TemplateRef<any>; constructor(acdcGisUtilsService: AcdcGisUtilsService); ngOnInit(): void; /** * initialize map, set initial zoom, add osm layer, call map locate */ initMap(): void; /** * start listening to click events for choosing location */ private initMapLocate; /** * unregister listening click event */ private offMapLocate; /** * input field trigger (show/hide map) */ onChooseLocation(props: any): void; /** * input field click event handler */ onInputClick(props: any): void; /** * close map button click handler */ onCloseMapBtnClick(): void; /** * form field required functions * @param obj */ writeValue(obj: any): void; propagateChange: (_: any) => void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; /** * zoom map to passed location and pin location with marker * @param latlng */ private setMapView; /** * locate marker at passed location * @param latlng */ private locateMarker; ngOnDestroy(): void; }