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
TypeScript
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;
}