Browse Source

1、图层管理功能调整优化

liangluogis 2 months ago
parent
commit
1d2edbc8e5
3 changed files with 10 additions and 6 deletions
  1. BIN
      dist_zhongming.zip
  2. 8 5
      src/widgets/LayerList/Widget.ts
  3. 2 1
      src/widgets/LayerList/config.json

BIN
dist_zhongming.zip


+ 8 - 5
src/widgets/LayerList/Widget.ts

@@ -31,6 +31,8 @@ class LayerList extends BaseWidget {
 
     };
     private pipe_layer_template: string = "<li class=\"<%=list_group_item_class%>\"><label for=\"<%=layerindex%>-checkbox\"><%=layername%></label><input type=\"checkbox\" id=\"<%=layerindex%>-checkbox\" data-source-layer-index=\"<%=layerindex%>\"  data-source-check-group=\"<%=checkgroup%>\" class=\"pull-right  <%=list_group_check_item_class%>\"></li>";
+    /** 当前使用的基础图层集合 */
+    private current_baselayers = [];
 
     startup() {
         this.map = this.AppX.runtimeConfig.map;
@@ -46,6 +48,7 @@ class LayerList extends BaseWidget {
 
     private onPanelInit() {
         this.initEvent();
+        this.current_baselayers = this.AppX.appConfig.companyId == '1' ? this.config.baselayers2 : this.config.baselayers;
         this.beginGetLayerInfors();
     };
     private initEvent() {
@@ -456,7 +459,6 @@ class LayerList extends BaseWidget {
                                 layer.setVisibleLayers([sublayerid]);
                     }
                 }
-
             }
         }
     };
@@ -623,8 +625,9 @@ class LayerList extends BaseWidget {
 
     private getBaseLayers() {
         var layers = [];
-        for (var i = 0; i < this.config.baselayers.length; i++) {
-            var layername = this.config.baselayers[i];
+
+        for (var i = 0; i < this.current_baselayers.length; i++) {
+            var layername = this.current_baselayers[i];
             if (this.AppX.appConfig.gisResource[layername] &&
                 this.AppX.appConfig.gisResource[layername].config.length > 0) {
                 var config = this.AppX.appConfig.gisResource[layername].config[0];
@@ -663,8 +666,8 @@ class LayerList extends BaseWidget {
     };
     private isBaseLayer(url) {
         var isBase = false;
-        for (var i = 0; i < this.config.baselayers.length; i++) {
-            var layername = this.config.baselayers[i];
+        for (var i = 0; i < this.current_baselayers.length; i++) {
+            var layername = this.current_baselayers[i];
             if (this.AppX.appConfig.gisResource[layername] &&
                 this.AppX.appConfig.gisResource[layername].config.length > 0) {
                 var config = this.AppX.appConfig.gisResource[layername].config[0];

+ 2 - 1
src/widgets/LayerList/config.json

@@ -1,5 +1,6 @@
 {
     "gridlayer":"",
     "optionallayers":["optionmap", "pipe"],
-    "baselayers":["tian_online_raster", "tian_online_vector", "raster"]
+    "baselayers":["tian_online_raster", "tian_online_vector"],
+    "baselayers2":["tian_online_raster", "tian_online_vector", "raster"]
 }