angular-leaflet-measure
Version:
A measure component for Angular 2+ and Leaflet.
44 lines (43 loc) • 1.41 kB
TypeScript
import { OnInit, AfterViewInit, EventEmitter } from '@angular/core';
import * as L from 'leaflet';
export declare class MeasureComponent implements OnInit, AfterViewInit {
map: L.Map;
L: L.Map;
isEnabled: EventEmitter<boolean>;
distance: number;
area: number;
enabled: boolean;
private drawLayer;
private vertexLayer;
private lineLayer;
private polygonLayer;
private previewLineLayer;
private previewVertexLayer;
constructor();
ngOnInit(): void;
ngAfterViewInit(): void;
readonly distanceLabel: string;
readonly areaLabel: string;
toggleEnabled(event: any): void;
private formatDistanceLabel(distance);
private formatAreaLabel(area);
private enableDrawMode();
private disableDrawMode();
disable(): void;
showInfoBox(): boolean;
private addVertex(latlng);
private createVertexFromLatLng(latlng);
private drawLine();
private createLine(vertices);
private measureLine(vertices);
private drawPreviewLine(toLatLng);
private drawPreviewVertex(latlng);
private drawPolygon();
private isItAPolygon(line);
private calculatePolygonArea(polygon);
private createPolygonFromLineFeatureCollection(lineFeatureCollection);
private onMouseMove(event);
onClick(event: any): void;
addListeners(): void;
private removeListeners();
}