From 415ec3c6e33a74c0259af64d726c58070ac119e8 Mon Sep 17 00:00:00 2001
From: WX <1377869194@qq.com>
Date: 星期五, 18 八月 2023 15:25:25 +0800
Subject: [PATCH] 图层编辑功能

---
 src/assets/js/Map/server.js |  143 +++++++++++++++++++++++------------------------
 1 files changed, 69 insertions(+), 74 deletions(-)

diff --git a/src/assets/js/Map/server.js b/src/assets/js/Map/server.js
index e26f9a9..6d38d9b 100644
--- a/src/assets/js/Map/server.js
+++ b/src/assets/js/Map/server.js
@@ -11,37 +11,37 @@
     }
     //鍒ゆ柇鏄惁涓轰唬鐞�
     if (treeNode.proxy) {
-      this.addProxyAddress(treeNode);//鏈変唬鐞�
+      this.addProxyAddress(treeNode); //鏈変唬鐞�
     } else {
-      this.addUrlAddress(treeNode);//鏃犱唬鐞�
+      this.addUrlAddress(treeNode); //鏃犱唬鐞�
     }
   },
   //浠g悊鍦板潃
   addProxyAddress(res) {
     //鍒ゆ柇鏁版嵁绫诲瀷
     switch (res.data) {
-      case 1://鏁板瓧姝e皠褰卞儚鍥�
+      case 1: //鏁板瓧姝e皠褰卞儚鍥�
         this.setDataType(res);
         break;
-      case 2://鍦烘櫙鍦板舰鏁版嵁
+      case 2: //鍦烘櫙鍦板舰鏁版嵁
         this.setTerrainData(res);
         break;
-      case 3://鏁板瓧楂樼▼妯″瀷锛堟檿娓插浘锛�
+      case 3: //鏁板瓧楂樼▼妯″瀷锛堟檿娓插浘锛�
         this.setDataType(res);
         break;
-      case 4://鍗曟尝娈垫爡鏍兼暟鎹�
+      case 4: //鍗曟尝娈垫爡鏍兼暟鎹�
         this.setDataType(res);
         break;
-      case 5://澶氬厜璋辨爡鏍兼暟鎹�
+      case 5: //澶氬厜璋辨爡鏍兼暟鎹�
         this.setDataType(res);
         break;
-      case 6://楂樺厜璋辨爡鏍兼暟鎹�
+      case 6: //楂樺厜璋辨爡鏍兼暟鎹�
         this.setDataType(res);
         break;
-      case 7://鐭㈤噺鍥惧眰
+      case 7: //鐭㈤噺鍥惧眰
         this.setVectorData(res);
         break;
-      case 8://涓夌淮妯″瀷
+      case 8: //涓夌淮妯″瀷
         this.setModelData(res);
         break;
     }
@@ -49,94 +49,86 @@
   //鏅�氬湴鍧�
   addUrlAddress(res) {
     switch (res.category) {
-      case 0://鍏朵粬
-
+      case 0: //鍏朵粬
         break;
-      case 1://GisServer
+      case 1: //GisServer
         this.addProxyAddress(res);
         break;
-      case 2://GeoServer
+      case 2: //GeoServer
         this.addGeoServerAddress(res);
         break;
-      case 3://鏁扮畝
+      case 3: //鏁扮畝
         this.addProxyAddress(res);
         break;
     }
-
   },
   //Geoserver鏈嶅姟
   addGeoServerAddress(res) {
     //鍒ゆ柇鏁版嵁绫诲瀷
     switch (res.data) {
-      case 1://鏁板瓧姝e皠褰卞儚鍥�
+      case 1: //鏁板瓧姝e皠褰卞儚鍥�
         this.setGeoDataType(res);
         break;
-      case 2://鍦烘櫙鍦板舰鏁版嵁
+      case 2: //鍦烘櫙鍦板舰鏁版嵁
         this.setTerrainData(res);
         break;
-      case 3://鏁板瓧楂樼▼妯″瀷锛堟檿娓插浘锛�
+      case 3: //鏁板瓧楂樼▼妯″瀷锛堟檿娓插浘锛�
         this.setGeoDataType(res);
         break;
-      case 4://鍗曟尝娈垫爡鏍兼暟鎹�
+      case 4: //鍗曟尝娈垫爡鏍兼暟鎹�
         this.setGeoDataType(res);
         break;
-      case 5://澶氬厜璋辨爡鏍兼暟鎹�
+      case 5: //澶氬厜璋辨爡鏍兼暟鎹�
         this.setGeoDataType(res);
         break;
-      case 6://楂樺厜璋辨爡鏍兼暟鎹�
+      case 6: //楂樺厜璋辨爡鏍兼暟鎹�
         this.setGeoDataType(res);
         break;
-      case 7://鐭㈤噺鍥惧眰
+      case 7: //鐭㈤噺鍥惧眰
         this.setGeoVectorData(res);
         break;
-      case 8://涓夌淮妯″瀷
+      case 8: //涓夌淮妯″瀷
         this.setModelData(res);
         break;
     }
   },
   setGeoDataType(res) {
     switch (res.type) {
-      case 0://URL
+      case 0: //URL
         break;
-      case 1://TMS
+      case 1: //TMS
         this.setAddTmsLayer(res);
         break;
-      case 2://WMTS
+      case 2: //WMTS
         this.setAddWmtsLayer(res);
         break;
-      case 3://WMS
+      case 3: //WMS
         this.setAddGeoWmsLayer(res);
         break;
     }
   },
   setGeoVectorData(res) {
     switch (res.type) {
-      case 0://URL
+      case 0: //URL
         break;
-      case 3://WMS
+      case 3: //WMS
         this.setAddGeoWmsLayer(res);
         break;
-      case 4://WFS
-
+      case 4: //WFS
         break;
     }
   },
-
-
-
-
-
   setDataType(res) {
     switch (res.type) {
-      case 0://URL
+      case 0: //URL
         break;
-      case 1://TMS
+      case 1: //TMS
         this.setAddTmsLayer(res);
         break;
-      case 2://WMTS
+      case 2: //WMTS
         this.setAddWmtsLayer(res);
         break;
-      case 3://WMS
+      case 3: //WMS
         this.setAddWmsLayer(res);
         break;
     }
@@ -144,37 +136,34 @@
 
   setTerrainData(res) {
     switch (res.type) {
-      case 0://URL
-        this.setAddTearrinLayer(res)
+      case 0: //URL
+        this.setAddTearrinLayer(res);
         break;
-      case 1://TMS
+      case 1: //TMS
         this.setAddTearrinLayer(res);
         break;
     }
   },
   setVectorData(res) {
     switch (res.type) {
-      case 0://URL
-
+      case 0: //URL
         break;
-      case 3://WMS
+      case 3: //WMS
         this.setAddWmsLayer(res);
         break;
-      case 4://WFS
-
+      case 4: //WFS
         break;
     }
   },
   setModelData(res) {
     switch (res.type) {
-      case 0://Tileset
+      case 0: //Tileset
         this.setAddModelLayer(res);
         break;
-      case 3://WMS
+      case 3: //WMS
         this.setAddModelLayer(res);
         break;
-      case 5://WFS
-
+      case 5: //WFS
         break;
     }
   },
@@ -182,16 +171,16 @@
   getLayrUrl(res) {
     var url;
     if (res.proxy) {
-      const token = getToken()
-      url = config.proxy + res.proxy.replaceAll("{token}", token)
+      const token = getToken();
+      url = config.proxy + res.proxy.replaceAll("{token}", token);
     } else {
       url = res.url;
     }
-    return url
+    return url;
   },
   //鍔犺浇TMS鏈嶅姟
   setAddTmsLayer(res) {
-    var url = this.getLayrUrl(res)
+    var url = this.getLayrUrl(res);
     let img_layer = earthCtrl.Creator.createUrlTemplateImageryProvider(
       "tms鏈嶅姟",
       {
@@ -206,7 +195,7 @@
   },
   //鍔犺浇WMTS鏈嶅姟
   setAddWmtsLayer(res) {
-    var url = this.getLayrUrl(res)
+    var url = this.getLayrUrl(res);
     var urlTemplateImageryProvider = earthCtrl.factory.createImageryLayer({
       sourceType: "wmts",
       url: url,
@@ -248,30 +237,37 @@
   //鍔犺浇鍦板舰鏈嶅姟
   setAddTearrinLayer(res) {
     this.setChangeTearrinLayer();
-    var url = this.getLayrUrl(res)
+    var url = this.getLayrUrl(res);
     window.terrainLayer = new Cesium.CesiumTerrainProvider({
-      url: url
+      url: url,
     });
-    Viewer.terrainProvider = window.terrainLayer
-    this.layerList.push({ id: res.id, type: "dem", });
+    Viewer.terrainProvider = window.terrainLayer;
+    this.layerList.push({ id: res.id, type: "dem" });
   },
   //鍔犺浇WMS鏈嶅姟
   setAddWmsLayer(res) {
-    var url = this.getLayrUrl(res)
-    var img_layer = sgworld.Creator.createImageryProvider('giserver', "wms", {
-      url: url,
-      layers: '',
-      parameters: {
-        format: "image/png",
-        transparent: true,
-      }
-    }, "0", undefined, true, "");
+    var url = this.getLayrUrl(res);
+    var img_layer = sgworld.Creator.createImageryProvider(
+      "giserver",
+      "wms",
+      {
+        url: url,
+        layers: "",
+        parameters: {
+          format: "image/png",
+          transparent: true,
+        },
+      },
+      "0",
+      undefined,
+      true,
+      ""
+    );
     this.layerList.push({
       id: res.id,
       layerData: img_layer,
       type: "wmts",
     });
-
   },
   //鍔犺浇妯″瀷鏈嶅姟
   setAddModelLayer(res) {
@@ -298,7 +294,6 @@
         dynamicScreenSpaceErrorFactor: 2, // 鍔ㄦ�佸睆骞曠┖闂磋宸殑绯绘暟
         dynamicScreenSpaceError: true, // 鍑忓皯绂荤浉鏈鸿緝杩滅殑灞忓箷绌洪棿閿欒锛歠alse锛屽叏灞忓姞杞藉畬涔嬪悗鎵嶆竻鏅板寲鎴垮眿
       })
-
     );
     tileset.readyPromise.then((tileset) => {
       tileset.id = res.id;
@@ -315,7 +310,7 @@
           this.layerList.splice(i, 1);
           break;
       }
-    })
+    });
   },
 
   //娓呴櫎鍥惧眰

--
Gitblit v1.9.3