From 04dae190af26730e8e0dcfb7cb4ec066400422f3 Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期一, 14 八月 2023 16:43:25 +0800
Subject: [PATCH] 生产环境加载高德地图显示空白修改

---
 src/views/Tools/AddOnlineMap.vue |  189 +++++++++++++++++++++++++++++++++--------------
 1 files changed, 133 insertions(+), 56 deletions(-)

diff --git a/src/views/Tools/AddOnlineMap.vue b/src/views/Tools/AddOnlineMap.vue
index 092f8f1..7099322 100644
--- a/src/views/Tools/AddOnlineMap.vue
+++ b/src/views/Tools/AddOnlineMap.vue
@@ -120,55 +120,96 @@
         zIndex: undefined,
       },
       mapCollection: undefined,
-      mapList: [
-        {
-          name: "澶╁湴鍥�",
-          sourceType: "tdmap",
-          tokne: "94a34772eb88317fcbf8428e10448561",
-          maximumLevel: 18,
-          id: 1,
-          isShow: true,
-          list: [
-            {
-              name: "澶╁湴鍥惧湴鍥�",
-              image: require("../../assets/img/imageLayer/tdmap_map.jpg"),
-              urls: "http://t0.tianditu.com/vec_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=vec&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=",
-              olUrls: 'http://t0.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk='
-            },
-            {
-              name: "澶╁湴鍥惧奖鍍�",
-              image: require("../../assets/img/imageLayer/tdmap_image.jpg"),
-              urls: "http://t0.tianditu.com/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=",
-              olUrls: 'http://t0.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk='
-            },
-            {
-              name: "澶╁湴鍥惧湴褰�",
-              image: require("../../assets/img/imageLayer/tdmap_label.jpg"),
-              urls: "http://t0.tianditu.com/ter_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=ter&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=",
-              olUrls: 'http://t0.tianditu.gov.cn/DataServer?T=ter_w&x={x}&y={y}&l={z}&tk='
-            },
-          ],
-        },
-        {
-          name: "楂樺痉鍦板浘",
-          sourceType: "gdmap",
-          maximumLevel: 18,
-          id: 2,
-          isShow: true,
-          list: [
-            {
-              name: "楂樺痉鍦板浘",
-              image: require("../../assets/img/imageLayer/gdmap_map.jpg"),
-              urls: "https://webst02.is.autonavi.com/appmaptile?style=7&x={x}&y={y}&z={z}",
-            },
-            {
-              name: "楂樺痉褰卞儚",
-              image: require("../../assets/img/imageLayer/gdmap_image.jpg"),
-              urls: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
-            },
+      mapList: [{
+        name: "Cesium",
+        sourceType: "cesium",
+        tokne: "94a34772eb88317fcbf8428e10448561",
+        maximumLevel: 18,
+        id: 1,
+        isShow: true,
+        list: [{
+          name: "Cesium褰卞儚",
+          image: require("../../assets/img/imageLayer/tdmap_image.jpg"),
+          urls: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
+        },],
+      },
 
-          ],
-        },
+      {
+        name: "澶╁湴鍥�",
+        sourceType: "tdmap",
+        tokne: "94a34772eb88317fcbf8428e10448561",
+        maximumLevel: 18,
+        id: 1,
+        isShow: true,
+        list: [
+          {
+            name: "澶╁湴鍥惧湴鍥�",
+            image: require("../../assets/img/imageLayer/tdmap_map.jpg"),
+            urls: "http://t0.tianditu.com/vec_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=vec&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=",
+            olUrls: 'http://t0.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk='
+          },
+          {
+            name: "澶╁湴鍥惧奖鍍�",
+            image: require("../../assets/img/imageLayer/tdmap_image.jpg"),
+            urls: "http://t0.tianditu.com/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=",
+            olUrls: 'http://t0.tianditu.gov.cn/DataServer?T=img_w&x={x}&y={y}&l={z}&tk='
+          },
+          {
+            name: "澶╁湴鍥惧湴褰�",
+            image: require("../../assets/img/imageLayer/tdmap_label.jpg"),
+            urls: "http://t0.tianditu.com/ter_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=ter&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=",
+            olUrls: 'http://t0.tianditu.gov.cn/DataServer?T=ter_w&x={x}&y={y}&l={z}&tk='
+          },
+        ],
+      },
+      {
+        name: "楂樺痉鍦板浘",
+        sourceType: "gdmap",
+        maximumLevel: 18,
+        id: 2,
+        isShow: true,
+        list: [
+          {
+            name: "楂樺痉鍦板浘",
+            image: require("../../assets/img/imageLayer/gdmap_map.jpg"),
+            urls: "https://webst02.is.autonavi.com/appmaptile?style=7&x={x}&y={y}&z={z}",
+          },
+          {
+            name: "楂樺痉褰卞儚",
+            image: require("../../assets/img/imageLayer/gdmap_image.jpg"),
+            urls: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
+          },
+
+        ],
+      }, {
+        name: '鏈湴鏈嶅姟',
+        sourceType: 'localmap',
+        maximumLevel: 22,
+        id: 3,
+        isShow: true,
+        list: [
+          {
+            name: "鍦板浘",
+            image: require("../../assets/img/imageLayer/gdmap_map.jpg"),
+            urls: "http://{host}/LFData/2d/tiles/vec/{z}/{x}/{y}.png",
+          },
+          {
+            name: "褰卞儚",
+            image: require("../../assets/img/imageLayer/gdmap_image.jpg"),
+            urls: "http://{host}/LFData/2d/tiles/img/{z}/{x}/{y}.png",
+          },
+          {
+            name: "鍦板舰",
+            image: require("../../assets/img/imageLayer/dixing.png"),
+            urls: "http://{host}/LFData/2d/tiles/ter/{z}/{x}/{y}.png",
+          },
+          {
+            name: "1:20涓囧尯鍩熷湴璐ㄥ浘",
+            image: require("../../assets/img/imageLayer/25dizhi.png"),
+            urls: "http://{host}/LFData/2d/tiles/20w_qydz/{z}/{x}/{y}.png",
+          },
+        ],
+      }
 
       ],
     };
@@ -196,6 +237,7 @@
     open() {
       this.close(true);
       this.$refs.pop.open();
+
     },
     changeToken(token) {
       this.mapCollection.tokne = token;
@@ -207,6 +249,11 @@
         window.BaseMapLayer
       );
       window.map.removeLayer(window.olBaseMapLayer);
+      if (!is_production) {
+        if (window.vectorLayer) {
+          window.map.removeLayer(window.vectorLayer);
+        }
+      }
     },
     addImageLayer(map, mapCollection) {
 
@@ -220,8 +267,19 @@
       this.removeImageLayer();
 
       this.mapCollection = mapCollection;
+      if (mapCollection.sourceType === "cesium") {
+        window.olBaseMapLayer = new TileLayer({
+          title: "楂樺痉鍦板浘",
+          source: new XYZ({
+            url: map.urls,
+            wrapX: false
+          }),
+          zIndex: -1
+        });
+        window.map.addLayer(window.olBaseMapLayer);
+        return;
+      } else if (mapCollection.sourceType === "tdmap") {
 
-      if (mapCollection.sourceType === "tdmap") {
         var tokne = mapCollection.tokne;
         //娣诲姞澶╁湴鍥惧奖鍍�
 
@@ -232,6 +290,7 @@
           format: "image/jpeg",
           tileMatrixSetID: "GoogleMapsCompatible",
         }))
+
         window.olBaseMapLayer = new TileLayer({
           title: "楂樺痉鍦板浘",
           source: new XYZ({
@@ -246,7 +305,7 @@
         window.BaseMapLayer = Viewer.imageryLayers.addImageryProvider(
           new Cesium.UrlTemplateImageryProvider({
             url: map.urls,
-            maximumLevel: this.data.maximumLevel,
+            maximumLevel: 22,
           })
         );
 
@@ -259,15 +318,33 @@
           zIndex: -1
         });
         window.map.addLayer(window.olBaseMapLayer);
+      } else if (mapCollection.sourceType === "localmap") {
+        var ulr = map.urls;
+        ulr = ulr.replace("{host}", iisHost)
+
+        window.BaseMapLayer = Viewer.imageryLayers.addImageryProvider(
+          new Cesium.UrlTemplateImageryProvider({
+            url: ulr,
+            maximumLevel: 22,
+          })
+        );
+
+        window.olBaseMapLayer = new TileLayer({
+          title: "楂樺痉鍦板浘",
+          source: new XYZ({
+            url: ulr,
+            wrapX: false
+          }),
+          zIndex: -1
+        });
+        window.map.addLayer(window.olBaseMapLayer);
       }
       Viewer.imageryLayers.lowerToBottom(window.BaseMapLayer);//灏嗗浘灞傜Щ鍒版渶搴曞眰
+      Viewer.imageryLayers.raise(window.BaseMapLayer);//灏嗗浘灞傜Щ鍒版渶搴曞眰
 
-      Viewer.imageryLayers.raise(window.BaseMapLayer);//灏嗗浘灞備笂绉讳竴灞�
-
-
-
-
-
+      if (is_production) {
+        Viewer.imageryLayers.raise(window.BaseMapLayer);//灏嗗浘灞備笂绉讳竴灞�
+      }
     },
     // 娣诲姞鏁版嵁
     addData() {

--
Gitblit v1.9.3