From 1355c04087927dfed32827d23609e2b04a8cabea Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期一, 04 九月 2023 11:27:37 +0800
Subject: [PATCH] 影像对比,地名查询,图层管理界面修改

---
 src/assets/js/Map/rightServer.js |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

diff --git a/src/assets/js/Map/rightServer.js b/src/assets/js/Map/rightServer.js
index 4c85743..d5e9a48 100644
--- a/src/assets/js/Map/rightServer.js
+++ b/src/assets/js/Map/rightServer.js
@@ -353,5 +353,53 @@
         let img_layer = window.rightViewer.imageryLayers.addImageryProvider(layer);
         this.layerList.push({ id: res.id, layerData: img_layer, type: "wmts" });
     },
+    addGeoServerMmsLayers(layer, url) {
+        var that = this
+        var getFeatureInfoFormat = new SmartEarth.Cesium.GetFeatureInfoFormat("html", null, function (html) {
+            that.getFeatureInfo(html)
+        });
+        let wmslayer = new SmartEarth.Cesium.WebMapServiceImageryProvider({
+            url: url,
+            layers: layer.toString(),
+            getFeatureInfoParameters: { info_format: 'text/html' },
+            enablePickFeatures: true,
+            getFeatureInfoFormats: [getFeatureInfoFormat],
+            parameters: {
+                transparent: true,
+                format: "image/png",
+                srs: "EPSG:104903",
+                styles: "",
+            },
+            tileWidth: 512,
+            tileHeight: 512,
+        });
+        wmslayer.name = `Wms_Layer_geo`;
+        let img_layer = window.rightViewer.imageryLayers.addImageryProvider(wmslayer);
+        this.layerList.push({ id: 1001011, layerData: img_layer, type: "wmts" });
+    },
+
+    delLayerAll() {
+        this.layerList.forEach((e, i) => {
+            switch (e.type) {
+                case "wmts":
+                    window.rightViewer.imageryLayers.remove(e.layerData);
+                    break;
+                case "tms":
+                    window.rightViewer.imageryLayers.remove(e.layerData);
+                    break;
+                case "dem":
+                    window.rightViewer.terrainProvider = new Cesium.EllipsoidTerrainProvider(
+                        {}
+                    );
+                    break;
+                case "tileset":
+                    window.rightViewer.scene.primitives.remove(e.layerData)
+                    break;
+            }
+            this.layerList.splice(i, 1);
+        });
+
+    },
+
 };
 export default rightServer;

--
Gitblit v1.9.3