projects/angular-cesium/src/lib/angular-cesium-widgets/services/entity-editors/polyline-editor/polylines-manager.service.ts
Properties |
Methods |
clear |
clear()
|
Returns :
void
|
createEditablePolyline | ||||||||||||||||||||||||
createEditablePolyline(id: string, editPolylinesLayer: AcLayerComponent, editPointsLayer: AcLayerComponent, coordinateConverter: CoordinateConverter, scene: any, polylineOptions?: PolygonEditOptions, positions?: Cartesian3[])
|
||||||||||||||||||||||||
Parameters :
Returns :
void
|
get | ||||||
get(id: string)
|
||||||
Parameters :
Returns :
EditablePolyline
|
polylines |
polylines:
|
Type : Map<string | EditablePolyline>
|
Default value : new Map<string, EditablePolyline>()
|
import { CoordinateConverter } from './../../../../angular-cesium/services/coordinate-converter/coordinate-converter.service';
import { AcLayerComponent } from './../../../../angular-cesium/components/ac-layer/ac-layer.component';
import { Injectable } from '@angular/core';
import { Cartesian3 } from '../../../../angular-cesium/models/cartesian3';
import { PolygonEditOptions } from '../../../models/polygon-edit-options';
import { EditablePolyline } from '../../../models/editable-polyline';
@Injectable()
export class PolylinesManagerService {
polylines: Map<string, EditablePolyline> = new Map<string, EditablePolyline>();
createEditablePolyline(id: string, editPolylinesLayer: AcLayerComponent, editPointsLayer: AcLayerComponent,
coordinateConverter: CoordinateConverter, scene: any,
polylineOptions?: PolygonEditOptions, positions?: Cartesian3[]) {
const editablePolyline = new EditablePolyline(
id,
editPolylinesLayer,
editPointsLayer,
coordinateConverter,
scene,
polylineOptions,
positions);
this.polylines.set(id, editablePolyline
);
}
get(id: string): EditablePolyline {
return this.polylines.get(id);
}
clear() {
this.polylines.forEach(polyline => polyline.dispose());
this.polylines.clear();
}
}