projects/angular-cesium/src/lib/angular-cesium-widgets/services/entity-editors/rectangles-editor/rectangles-manager.service.ts
Properties |
Methods |
clear |
clear()
|
Returns :
void
|
createEditableRectangle | |||||||||||||||||||||
createEditableRectangle(id: string, editRectanglesLayer: AcLayerComponent, editPointsLayer: AcLayerComponent, coordinateConverter: CoordinateConverter, rectangleOptions?: RectangleEditOptions, positions?: Cartesian3[])
|
|||||||||||||||||||||
Parameters :
Returns :
void
|
dispose | ||||||
dispose(id: string)
|
||||||
Parameters :
Returns :
void
|
get | ||||||
get(id: string)
|
||||||
Parameters :
Returns :
EditableRectangle
|
rectangles |
rectangles:
|
Type : Map<string | EditableRectangle>
|
Default value : new Map<string, EditableRectangle>()
|
import { Injectable } from '@angular/core';
import { EditableRectangle } from '../../../models/editable-rectangle';
import { Cartesian3 } from '../../../../angular-cesium/models/cartesian3';
import { RectangleEditOptions } from '../../../models/rectangle-edit-options';
import { AcLayerComponent } from '../../../../angular-cesium/components/ac-layer/ac-layer.component';
import { CoordinateConverter } from '../../../../angular-cesium/services/coordinate-converter/coordinate-converter.service';
@Injectable()
export class RectanglesManagerService {
rectangles: Map<string, EditableRectangle> = new Map<string, EditableRectangle>();
createEditableRectangle(
id: string,
editRectanglesLayer: AcLayerComponent,
editPointsLayer: AcLayerComponent,
coordinateConverter: CoordinateConverter,
rectangleOptions?: RectangleEditOptions,
positions?: Cartesian3[]
) {
const editableRectangle = new EditableRectangle(
id,
editPointsLayer,
editRectanglesLayer,
coordinateConverter,
rectangleOptions,
positions
);
this.rectangles.set(id, editableRectangle);
}
dispose(id: string) {
this.rectangles.get(id).dispose();
this.rectangles.delete(id);
}
get(id: string): EditableRectangle {
return this.rectangles.get(id);
}
clear() {
this.rectangles.forEach(rectangle => rectangle.dispose());
this.rectangles.clear();
}
}