Procházet zdrojové kódy

🚧 prepare add layers from composition

jmacura před 2 roky
rodič
revize
2e990914a5

+ 5 - 0
src/app/calculator/calculator.component.ts

@@ -47,8 +47,13 @@ export class CalculatorComponent implements HsPanelComponent, OnInit {
       this.lpisWfsVisible = false;
     });
   }
+
   ngOnInit() {
     this.data.selectedProduct = null;
+    this.calcService.addLayersFromComposition(
+      'https://www.agrihub.cz/rest/hana_kubickova92/maps/voda',
+      {path: 'Voda'}
+    );
   }
 
   isVisible(): boolean {

+ 16 - 0
src/app/calculator/calculator.service.ts

@@ -5,6 +5,7 @@ import {Subject} from 'rxjs';
 import {catchError} from 'rxjs/operators';
 
 import {
+  HsCompositionsParserService,
   HsConfig,
   HsEventBusService,
   HsLanguageService,
@@ -51,6 +52,7 @@ export class CalculatorService {
 
   constructor(
     private fieldService: FieldService,
+    private hsCompositionsParserService: HsCompositionsParserService,
     private hsConfig: HsConfig,
     private hsEventBus: HsEventBusService,
     private hsLanguageService: HsLanguageService,
@@ -209,6 +211,20 @@ export class CalculatorService {
     imageWmsTLayer.setVisible(true);
   }
 
+  /**
+   * Adds all layers from a provided composition to the map, optionally into a provided folder
+   * @param compositionLink - URL of the composition record
+   * @param path - Folder name
+   */
+  addLayersFromComposition(compositionLink: string, {path}) {
+    const composition = []; //TODO: get composition object from compositionLink URL
+    if (path) {
+      for (const layer of composition) {
+        //TODO: add path
+      }
+    }
+  }
+
   private proxyEnabled(): boolean {
     return (
       this.hsConfig.apps.default.useProxy === undefined ||