From a7d306cb0fe6482251f9d4acdc29674ffc13a032 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期二, 18 四月 2023 12:10:07 +0800
Subject: [PATCH] 底图切换

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

diff --git a/src/views/Tools/LayerTree.vue b/src/views/Tools/LayerTree.vue
index 4459ab7..7c365c5 100644
--- a/src/views/Tools/LayerTree.vue
+++ b/src/views/Tools/LayerTree.vue
@@ -218,7 +218,7 @@
 import { Fill, Stroke, Style } from "ol/style.js";
 import {
   perms_selectLayers, inquiry_selectDomains, comprehensive_selectPubById,
-  project_selectDirAll, project_selectByDirid
+  project_selectDirAll, project_selectByDirid, dataQuerySelectWktById
 } from "../../api/api.js";
 export default {
   name: "tree",
@@ -803,7 +803,7 @@
       }
     },
 
-    setAddLayers(res) {
+    async setAddLayers(res) {
 
       if (res.serveType == "WMS") {
         var resource = geoServerURl;
@@ -943,10 +943,11 @@
         if (res.pubid) {
           this.setQueryPubid(res);
         } else {
+
           var layer = Viewer.imageryLayers.addImageryProvider(
             new Cesium.UrlTemplateImageryProvider({
               url: url,
-              maximumLevel: 18,
+              maximumLevel: 22,
             })
           );
           layer.name = res.cnName;
@@ -994,15 +995,31 @@
 
       } else {
         var url = data.result.url;
+
         if (res.url.indexOf("{host}") != -1) {
           url = res.url.replace("{host}", iisHost);
         }
-        var layer = Viewer.imageryLayers.addImageryProvider(
-          new Cesium.UrlTemplateImageryProvider({
-            url: url,
-            maximumLevel: 18,
-          })
-        );
+        var min = data.result.min;
+        var max = data.result.max;
+        var layer;
+        if (max > 0) {
+          layer = Viewer.imageryLayers.addImageryProvider(
+            new Cesium.UrlTemplateImageryProvider({
+              url: url,
+              minimumLevel: min,
+              maximumLevel: max,
+
+            })
+          );
+        } else {
+          layer = Viewer.imageryLayers.addImageryProvider(
+            new Cesium.UrlTemplateImageryProvider({
+              url: url,
+              minimumLevel: min,
+            })
+          );
+        }
+
         layer.name = res.cnName;
 
         if (data.result.geom) {

--
Gitblit v1.9.3