From 4401f18284cd0e9ed262d18a4ad28a17fdb2655a Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期三, 16 八月 2023 15:02:20 +0800
Subject: [PATCH] 图层加载

---
 src/assets/js/Map/server.js |   80 +++++++++++++++++++++++++++------------
 1 files changed, 55 insertions(+), 25 deletions(-)

diff --git a/src/assets/js/Map/server.js b/src/assets/js/Map/server.js
index 811b880..4a127a7 100644
--- a/src/assets/js/Map/server.js
+++ b/src/assets/js/Map/server.js
@@ -9,7 +9,19 @@
       this.delLayer(treeNode.id);
       return;
     }
+    // WMTS -> 鍥剧墖
+    // DOM\DEM 褰╄壊\榛戠櫧
 
+    // TMS -> DOM銆丏EM
+    // DOM->鍥剧墖
+    // DEM -> Terrain
+
+    // URL -> URL
+    // TMS -> URL DOM DEM
+    // WMTS -> URL DOM DEM
+    // WMS -> URL
+    // WFS -> URL
+    // Tileset -> URL`
     //comment on table lf.sys_res is '璧勬簮琛�';
     // comment on column lf.sys_res.id is '涓婚敭ID';
     // comment on column lf.sys_res.pid is '鐖禝D锛�0-鏍硅妭鐐�';
@@ -38,19 +50,28 @@
     // order_num -> sort
     // serve_type -> category
 
-    switch (treeNode.type) {
-      case 1:
-        treeNode.useUrl = treeNode.url;
-        break;
-      case 2:
-        treeNode.useUrl = treeNode.url;
-        break;
-      case 3:
-        treeNode.useUrl = treeNode.url;
-        // var token = getToken();
-        // treeNode.useUrl = BASE_URL + treeNode.proxy.replace("{token}", token);
-        break;
+    // switch (treeNode.type) {
+    //   case 1:
+    //     treeNode.useUrl = treeNode.url;
+    //     break;
+    //   case 2:
+    //     treeNode.useUrl = treeNode.url;
+    //     break;
+    //   case 3:
+    //     treeNode.useUrl = treeNode.url;
+    //     // var token = getToken();
+    //     // treeNode.useUrl = BASE_URL + treeNode.proxy.replace("{token}", token);
+    //     break;
+    // }
+
+
+
+    if (treeNode.resid && treeNode.resid > 0) {
+
+    } else {
+      console.log(treeNode)
     }
+
     this.addGisServer(treeNode);
     // if (treeNode.firm == 2) {
     //   this.addGeoServer(treeNode);
@@ -101,7 +122,7 @@
     }
     switch (treeNode.type) {
       case 1:
-        this.AddTmsLayer(url, treeNode.id);
+        this.AddTmsLayer(url, treeNode.data, treeNode.id);
         break;
       case 2:
         this.AddWmtesLayer(url, treeNode.id);
@@ -147,22 +168,31 @@
     this.layerList.push({ id: id, layerData: img_layer, type: "wmts" });
   },
   //娣诲姞GisServer鏈嶅姟TMS鍒囩墖鏈嶅姟
-  AddTmsLayer(url, id) {
+  AddTmsLayer(url, data, id) {
     // var urlTemplateImageryProvider = new SmartEarth.Cesium.UrlTemplateImageryProvider({
     //   url: url + "/{z}/{x}/{y}.png"
     // });
     // Viewer.imageryLayers.addImageryProvider(urlTemplateImageryProvider);
-    let img_layer = earthCtrl.Creator.createUrlTemplateImageryProvider(
-      "tms鏈嶅姟",
-      {
-        url: Cesium.buildModuleUrl(url + "/{z}/{x}/{y}.png"),
-      },
-      "0",
-      undefined,
-      true,
-      ""
-    );
-    this.layerList.push({ id: id, layerData: img_layer, type: "tms" });
+
+    if (data == '0' || data == '1') {
+      let img_layer = earthCtrl.Creator.createUrlTemplateImageryProvider(
+        "tms鏈嶅姟",
+        {
+          url: Cesium.buildModuleUrl(url + "/{z}/{x}/{y}.png"),
+        },
+        "0",
+        undefined,
+        true,
+        ""
+      );
+      this.layerList.push({ id: id, layerData: img_layer, type: "tms" });
+    } else if (data == '2') {
+      window.terrainLayer = new Cesium.CesiumTerrainProvider({
+        url: url
+      });
+      Viewer.terrainProvider = window.terrainLayer
+      this.layerList.push({ id: id, type: "dem", });
+    }
   },
   AddWmtesLayer(url, id) {
     var urlTemplateImageryProvider = earthCtrl.factory.createImageryLayer({

--
Gitblit v1.9.3