@totvs-agro/mobile-components
Version:
Componentes Mobile Totvs (Front-End) para utilização dos estilos do T-Faces e Ionic v3
41 lines (40 loc) • 1.48 kB
TypeScript
import { PontoShapeModel } from "../../model/shape/ponto-shape-model";
import { ILatLng, Marker, GoogleMap } from "@ionic-native/google-maps";
import { Events } from "ionic-angular";
import { ShapeDrawOptions } from "./shape-draw-options";
import 'rxjs/add/observable/interval';
export declare class PontosShapeListController {
private map;
private _events;
COLOR_SHAPE_INVISIBLE: string;
COLOR_SHAPE_VISIBLE: string;
private _points;
private _polygon;
private _middleMarkers;
private _selectedPoint;
private areaShape;
private _observable;
constructor(map: GoogleMap, _events: Events);
addAll(positions: ILatLng[], options?: ShapeDrawOptions): void;
add(latLng: ILatLng, options?: ShapeDrawOptions): Marker;
clear(): void;
selectMarker(marker: Marker): void;
getSelectedPoint(): PontoShapeModel;
unselectPoints(): void;
removeSelectedPoint(): void;
private createMarkerPoint;
private clearMiddleMarkers;
private generateMiddleMarkers;
private createMiddleMarkerPoint;
private adjustMarkersIndexes;
private nextIndex;
isPolygonDrew(): boolean;
private changeMarkerPosition;
private drawPolygon;
private observablePolygonArea;
getLatLngPoints(): ILatLng[];
getSimplifiedPoints(): ILatLng[];
getSimplifiedPointsByList(points: ILatLng[]): ILatLng[];
private unselectMiddlePoints;
getAreaPolygon(): Number;
}