From 816df4afc59cacf9c720fac608ef42f17ecd33d1 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 14 七月 2023 12:08:12 +0800
Subject: [PATCH] 1

---
 src/views/Tools/LayerTree.vue |   46 ++++++++++++++++++++++++++--------------------
 1 files changed, 26 insertions(+), 20 deletions(-)

diff --git a/src/views/Tools/LayerTree.vue b/src/views/Tools/LayerTree.vue
index baebad2..bb89c74 100644
--- a/src/views/Tools/LayerTree.vue
+++ b/src/views/Tools/LayerTree.vue
@@ -17,25 +17,25 @@
       @node-contextmenu="rightClick" @check="handleCheckChange" :default-checked-keys="handleTreeCheck"
       :expand-on-click-node="false" :filter-node-method="filterNode" draggable>
       <span
-              class="slot-t-node"
-              slot-scope="{ node, data }"
-            >
-              <span v-show="!data.isEdit">
-                <span :class="[data.id >= 99 ? 'slot-t-node--label' : '']">{{
-                  node.label
-                }}</span>
+                          class="slot-t-node"
+                          slot-scope="{ node, data }"
+                        >
+                          <span v-show="!data.isEdit">
+                            <span :class="[data.id >= 99 ? 'slot-t-node--label' : '']">{{
+                              node.label
+                            }}</span>
       </span>
       <span v-show="data.isEdit">
-                <el-input
-                  class="slot-t-input"
-                  size="mini"
-                  autofocus
-                  v-model="data.label"
-                  :ref="'slotTreeInput' + data.id"
-                  @blur.stop="nodeBlur(node, data)"
-                  @keydown.native.enter="nodeBlur(node, data)"
-                ></el-input>
-              </span>
+                            <el-input
+                              class="slot-t-input"
+                              size="mini"
+                              autofocus
+                              v-model="data.label"
+                              :ref="'slotTreeInput' + data.id"
+                              @blur.stop="nodeBlur(node, data)"
+                              @keydown.native.enter="nodeBlur(node, data)"
+                            ></el-input>
+                          </span>
       </span>
     </el-tree>
     <el-card class="box-card" ref="card" :style="{ ...rightClickMenuStyle }" v-show="menuVisible">
@@ -534,12 +534,18 @@
       for (let i in layers) {
         let res = layers[i];
         if (res.url.indexOf("{host}") > -1) res.url = res.url.replace("{host}", iisHost);
-        let urls = res.url.split(';')
 
-        let layer = sgworld.Creator.createImageryProvider(res.cnName, "wms", {
+        let urls = res.url.split(';');
+        var ops = {
           url: urls[0],
           layers: urls[1]
-        }, "0", undefined, true, "");
+        };
+        if (res && res.json) {
+          var rs = JSON.parse(res.json);
+          ops.rectangle = Cesium.Rectangle.fromDegrees(rs.west, rs.south, rs.east, rs.north);
+        }
+
+        let layer = sgworld.Creator.createImageryProvider(res.cnName, "wms", ops, "0", undefined, true, "");
         this.mptLayer.push(layer);
       }
     },

--
Gitblit v1.9.3