From 4529e45a7a7bc438dd4fabbf177f74cb2c0aa5b5 Mon Sep 17 00:00:00 2001
From: surprise <15810472099@163.com>
Date: 星期二, 09 一月 2024 16:10:14 +0800
Subject: [PATCH] 代码更新

---
 src/assets/js/Layer/mapGeo.js |   77 ++++++++++++++++++--------------------
 1 files changed, 37 insertions(+), 40 deletions(-)

diff --git a/src/assets/js/Layer/mapGeo.js b/src/assets/js/Layer/mapGeo.js
index 83da005..4bc8b4c 100644
--- a/src/assets/js/Layer/mapGeo.js
+++ b/src/assets/js/Layer/mapGeo.js
@@ -1,7 +1,12 @@
 var source = []
 const mapGeo = {
     source1: null,
+    type: null,
     init(res) {
+        if (this.type && this.type === res) {
+            return this.type = null
+        }
+        this.type = res;
         switch (res.type) {
             case "WangGe":
                 this.addWangGeGeoJson(res);
@@ -17,26 +22,43 @@
                 break;
             case "zhaiHai":
                 this.addzhaiHaiGeoJson(res)
-
+                break;
+            case "ZhongPo":
+                this.addZhongPoGeoJson(res)
                 break;
         }
     },
+
+    addZhongPoGeoJson(res) {
+        var url = layerData.config.Model_URL + res.urls;
+        var data = Cesium.GeoJsonDataSource.load(url, //瑕佸姞杞界殑 url銆丟eoJSON 瀵硅薄鎴� TopoJSON 瀵硅薄銆�
+            {
+                stroke: Cesium.Color.ORANGE, //鎶樼嚎鍜屽杈瑰舰杞粨鐨勯粯璁ら鑹层��
+                fill: Cesium.Color.WHITE.withAlpha(0.2), //澶氳竟褰㈠唴閮ㄧ殑榛樿棰滆壊銆�
+                strokeWidth: 3, //鎶樼嚎鍜屽杈瑰舰杞粨鐨勯粯璁ゅ搴︺��
+            }
+        )
+        data.then((dataSource) => {
+            dataSource.name = res.type
+            Viewer.dataSources.add(
+                dataSource
+            );
+        })
+    },
     delGeoSource(res) {
-        if (res.type == "zhaiHai") {
-            Viewer.dataSources.remove(Viewer.dataSources.getByName("zhaiHai2")[0])
-            Viewer.dataSources.remove(Viewer.dataSources.getByName("zhaiHai1")[0])
-            Viewer.dataSources.remove(Viewer.dataSources.getByName("zhaiHai3")[0])
-        } else {
+        if (this.type && this.type == res) {
+            this.type = null
+        }
+      
             if (!res.type) return;
             Viewer.dataSources.remove(Viewer.dataSources.getByName(res.type)[0])
-        }
+      
 
     },
 
     addzhaiHaiGeoJson(res) {
-        var url1 = layerData.config.Model_URL + res.urls[0];
-        var url2 = layerData.config.Model_URL + res.urls[1];
-        var url3 = layerData.config.Model_URL + res.urls[2];
+        var url1 = layerData.config.Model_URL + res.urls ;
+     
         var color = Cesium.Color.fromCssColorString("rgb(255,0,255)")
         var data1 = Cesium.GeoJsonDataSource.load(url1, //瑕佸姞杞界殑 url銆丟eoJSON 瀵硅薄鎴� TopoJSON 瀵硅薄銆�
             {
@@ -46,38 +68,13 @@
             }
         )
         data1.then((dataSource) => {
-            dataSource.name = "zhaiHai1"
+            dataSource.name = res.type
             Viewer.dataSources.add(
                 dataSource
             );
         })
 
-        var data2 = Cesium.GeoJsonDataSource.load(url2, //瑕佸姞杞界殑 url銆丟eoJSON 瀵硅薄鎴� TopoJSON 瀵硅薄銆�
-            {
-                stroke: color, //鎶樼嚎鍜屽杈瑰舰杞粨鐨勯粯璁ら鑹层��
-                fill: Cesium.Color.WHITE.withAlpha(0.2), //澶氳竟褰㈠唴閮ㄧ殑榛樿棰滆壊銆�
-                strokeWidth: 3, //鎶樼嚎鍜屽杈瑰舰杞粨鐨勯粯璁ゅ搴︺��
-            }
-        )
-        data2.then((dataSource) => {
-            dataSource.name = "zhaiHai2"
-            Viewer.dataSources.add(
-                dataSource
-            );
-        })
-        var data3 = Cesium.GeoJsonDataSource.load(url3, //瑕佸姞杞界殑 url銆丟eoJSON 瀵硅薄鎴� TopoJSON 瀵硅薄銆�
-            {
-                stroke: color, //鎶樼嚎鍜屽杈瑰舰杞粨鐨勯粯璁ら鑹层��
-                fill: Cesium.Color.WHITE.withAlpha(0.2), //澶氳竟褰㈠唴閮ㄧ殑榛樿棰滆壊銆�
-                strokeWidth: 3, //鎶樼嚎鍜屽杈瑰舰杞粨鐨勯粯璁ゅ搴︺��
-            }
-        )
-        data3.then((dataSource) => {
-            dataSource.name = "zhaiHai3"
-            Viewer.dataSources.add(
-                dataSource
-            );
-        })
+       
     },
 
     addZhongQuXianGeoJson(res) {
@@ -129,11 +126,11 @@
         })
     },
     addZhuangHaoGeoJson(res) {
-        
+
         var url = layerData.config.Model_URL + res.urls;
         var img = layerData.config.Model_URL + '/Data/img/img1.png';
-       Cesium.GeoJsonDataSource.load(url).then((dataSource) => {
-      
+        Cesium.GeoJsonDataSource.load(url).then((dataSource) => {
+
             dataSource.name = res.type
             Viewer.dataSources.add(
                 dataSource

--
Gitblit v1.9.3