File

projects/angular-cesium/src/lib/angular-cesium-widgets/services/entity-editors/rectangles-editor/rectangles-manager.service.ts

Index

Properties
Methods

Methods

clear
clear()
Returns : void
createEditableRectangle
createEditableRectangle(id: string, editRectanglesLayer: AcLayerComponent, editPointsLayer: AcLayerComponent, coordinateConverter: CoordinateConverter, rectangleOptions?: RectangleEditOptions, positions?: Cartesian3[])
Parameters :
Name Type Optional
id string No
editRectanglesLayer AcLayerComponent No
editPointsLayer AcLayerComponent No
coordinateConverter CoordinateConverter No
rectangleOptions RectangleEditOptions Yes
positions Cartesian3[] Yes
Returns : void
dispose
dispose(id: string)
Parameters :
Name Type Optional
id string No
Returns : void
get
get(id: string)
Parameters :
Name Type Optional
id string No
Returns : EditableRectangle

Properties

rectangles
rectangles: Map<string | EditableRectangle>
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();
  }
}

result-matching ""

    No results matching ""