leaflet-polydraw
Version:
Advanced polygon drawing and editing plugin for Leaflet with drag-and-drop, smart merging, and comprehensive editing tools
35 lines • 976 B
TypeScript
import * as L from 'leaflet';
/**
* Class to hold information about a polygon, including area, perimeter, and trashcan point.
*/
export declare class PolygonInfo {
polygon: L.LatLngLiteral[][][];
trashcanPoint: L.LatLngLiteral[];
sqmArea: number[];
perimeter: number[];
constructor(polygon: any);
setSqmArea(area: number): void;
private getTrashcanPoint;
private calculatePolygonArea;
private calculatePolygonPerimeter;
}
/**
* Class to manage the state of polygon drawing.
*/
export declare class PolygonDrawStates {
isActivated: boolean;
isFreeDrawMode: boolean;
isMoveMode: boolean;
canRevert: boolean;
isAuto: boolean;
hasPolygons: boolean;
canUsePolyDraw: boolean;
constructor();
activate(): void;
reset(): void;
resetDrawModes(): void;
setFreeDrawMode(isAuto?: boolean): void;
setMoveMode(): void;
forceCanUseFreeDraw(): void;
}
//# sourceMappingURL=polygon-helpers.d.ts.map