UNPKG

angular-cesium-ivy

Version:
25 lines 4.46 kB
import { Injectable } from '@angular/core'; import { EditablePolyline } from '../../../models/editable-polyline'; import * as i0 from "@angular/core"; export class PolylinesManagerService { constructor() { this.polylines = new Map(); } createEditablePolyline(id, editPolylinesLayer, editPointsLayer, coordinateConverter, scene, polylineOptions, positions) { const editablePolyline = new EditablePolyline(id, editPolylinesLayer, editPointsLayer, coordinateConverter, scene, polylineOptions, positions); this.polylines.set(id, editablePolyline); } get(id) { return this.polylines.get(id); } clear() { this.polylines.forEach(polyline => polyline.dispose()); this.polylines.clear(); } } PolylinesManagerService.ɵfac = function PolylinesManagerService_Factory(t) { return new (t || PolylinesManagerService)(); }; PolylinesManagerService.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: PolylinesManagerService, factory: PolylinesManagerService.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(PolylinesManagerService, [{ type: Injectable }], null, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9seWxpbmVzLW1hbmFnZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItY2VzaXVtL3NyYy9saWIvYW5ndWxhci1jZXNpdW0td2lkZ2V0cy9zZXJ2aWNlcy9lbnRpdHktZWRpdG9ycy9wb2x5bGluZS1lZGl0b3IvcG9seWxpbmVzLW1hbmFnZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzNDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDOztBQUdyRSxNQUFNLE9BQU8sdUJBQXVCO0lBRHBDO1FBRUUsY0FBUyxHQUFrQyxJQUFJLEdBQUcsRUFBNEIsQ0FBQztLQXlCaEY7SUF2QkMsc0JBQXNCLENBQUMsRUFBVSxFQUFFLGtCQUFvQyxFQUFFLGVBQWlDLEVBQ25GLG1CQUF3QyxFQUFFLEtBQVUsRUFDcEQsZUFBb0MsRUFBRSxTQUF3QjtRQUNuRixNQUFNLGdCQUFnQixHQUFHLElBQUksZ0JBQWdCLENBQzNDLEVBQUUsRUFDRixrQkFBa0IsRUFDbEIsZUFBZSxFQUNmLG1CQUFtQixFQUNuQixLQUFLLEVBQ0wsZUFBZSxFQUNmLFNBQVMsQ0FBQyxDQUFDO1FBQ2IsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLGdCQUFnQixDQUN0QyxDQUFDO0lBQ0osQ0FBQztJQUVELEdBQUcsQ0FBQyxFQUFVO1FBQ1osT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBRUQsS0FBSztRQUNILElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7UUFDdkQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUN6QixDQUFDOzs4RkF6QlUsdUJBQXVCOzZFQUF2Qix1QkFBdUIsV0FBdkIsdUJBQXVCO3VGQUF2Qix1QkFBdUI7Y0FEbkMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvb3JkaW5hdGVDb252ZXJ0ZXIgfSBmcm9tICcuLy4uLy4uLy4uLy4uL2FuZ3VsYXItY2VzaXVtL3NlcnZpY2VzL2Nvb3JkaW5hdGUtY29udmVydGVyL2Nvb3JkaW5hdGUtY29udmVydGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgQWNMYXllckNvbXBvbmVudCB9IGZyb20gJy4vLi4vLi4vLi4vLi4vYW5ndWxhci1jZXNpdW0vY29tcG9uZW50cy9hYy1sYXllci9hYy1sYXllci5jb21wb25lbnQnO1xuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ2FydGVzaWFuMyB9IGZyb20gJy4uLy4uLy4uLy4uL2FuZ3VsYXItY2VzaXVtL21vZGVscy9jYXJ0ZXNpYW4zJztcbmltcG9ydCB7IFBvbHlnb25FZGl0T3B0aW9ucyB9IGZyb20gJy4uLy4uLy4uL21vZGVscy9wb2x5Z29uLWVkaXQtb3B0aW9ucyc7XG5pbXBvcnQgeyBFZGl0YWJsZVBvbHlsaW5lIH0gZnJvbSAnLi4vLi4vLi4vbW9kZWxzL2VkaXRhYmxlLXBvbHlsaW5lJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFBvbHlsaW5lc01hbmFnZXJTZXJ2aWNlIHtcbiAgcG9seWxpbmVzOiBNYXA8c3RyaW5nLCBFZGl0YWJsZVBvbHlsaW5lPiA9IG5ldyBNYXA8c3RyaW5nLCBFZGl0YWJsZVBvbHlsaW5lPigpO1xuXG4gIGNyZWF0ZUVkaXRhYmxlUG9seWxpbmUoaWQ6IHN0cmluZywgZWRpdFBvbHlsaW5lc0xheWVyOiBBY0xheWVyQ29tcG9uZW50LCBlZGl0UG9pbnRzTGF5ZXI6IEFjTGF5ZXJDb21wb25lbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29vcmRpbmF0ZUNvbnZlcnRlcjogQ29vcmRpbmF0ZUNvbnZlcnRlciwgc2NlbmU6IGFueSxcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb2x5bGluZU9wdGlvbnM/OiBQb2x5Z29uRWRpdE9wdGlvbnMsIHBvc2l0aW9ucz86IENhcnRlc2lhbjNbXSkge1xuICAgIGNvbnN0IGVkaXRhYmxlUG9seWxpbmUgPSBuZXcgRWRpdGFibGVQb2x5bGluZShcbiAgICAgIGlkLFxuICAgICAgZWRpdFBvbHlsaW5lc0xheWVyLFxuICAgICAgZWRpdFBvaW50c0xheWVyLFxuICAgICAgY29vcmRpbmF0ZUNvbnZlcnRlcixcbiAgICAgIHNjZW5lLFxuICAgICAgcG9seWxpbmVPcHRpb25zLFxuICAgICAgcG9zaXRpb25zKTtcbiAgICB0aGlzLnBvbHlsaW5lcy5zZXQoaWQsIGVkaXRhYmxlUG9seWxpbmVcbiAgICApO1xuICB9XG5cbiAgZ2V0KGlkOiBzdHJpbmcpOiBFZGl0YWJsZVBvbHlsaW5lIHtcbiAgICByZXR1cm4gdGhpcy5wb2x5bGluZXMuZ2V0KGlkKTtcbiAgfVxuXG4gIGNsZWFyKCkge1xuICAgIHRoaXMucG9seWxpbmVzLmZvckVhY2gocG9seWxpbmUgPT4gcG9seWxpbmUuZGlzcG9zZSgpKTtcbiAgICB0aGlzLnBvbHlsaW5lcy5jbGVhcigpO1xuICB9XG59XG4iXX0=