From 2a960cd2c5b88b143cea4acfaeafb96daef0f29b Mon Sep 17 00:00:00 2001
From: surprise <15810472099@163.com>
Date: 星期三, 10 一月 2024 09:47:09 +0800
Subject: [PATCH] 代码更新

---
 src/assets/js/Layer/mapGeo.js |   57 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 50 insertions(+), 7 deletions(-)

diff --git a/src/assets/js/Layer/mapGeo.js b/src/assets/js/Layer/mapGeo.js
index 4bc8b4c..4bc616e 100644
--- a/src/assets/js/Layer/mapGeo.js
+++ b/src/assets/js/Layer/mapGeo.js
@@ -1,7 +1,9 @@
 var source = []
+import { Grid_SelectById } from '@/api/api'
 const mapGeo = {
     source1: null,
     type: null,
+    feature: [],
     init(res) {
         if (this.type && this.type === res) {
             return this.type = null
@@ -28,7 +30,48 @@
                 break;
         }
     },
+    addGridLayer(res) {
+        var ids = res.style.ids;
+        var length = ids.length ;
 
+        this.feature = [];
+        for (var i = 0; i < length; i++) {
+            this.getGridids(ids[i], length-1, i);
+        }
+    },
+    async getGridids(id, length, index) {
+        const data = await Grid_SelectById(id)
+        if (data.status == 200) {
+            this.feature.push(data.data.features[0])
+        }
+        console.log(index,length)
+        if (index == length) {
+            var feature = {
+                "type": "FeatureCollection",
+                "name": "wangge",
+                "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
+                "features": this.feature,
+            }
+            console.log(feature);
+            this.addGridMenuGeoJson(feature)
+        }
+    },
+    addGridMenuGeoJson(res){
+        console.log(res);
+        var data = Cesium.GeoJsonDataSource.load(res, //瑕佸姞杞界殑 url銆丟eoJSON 瀵硅薄鎴� TopoJSON 瀵硅薄銆�
+            {
+                stroke: Cesium.Color.ORANGE, //鎶樼嚎鍜屽杈瑰舰杞粨鐨勯粯璁ら鑹层��
+                fill: Cesium.Color.WHITE.withAlpha(0.2), //澶氳竟褰㈠唴閮ㄧ殑榛樿棰滆壊銆�
+                strokeWidth: 3, //鎶樼嚎鍜屽杈瑰舰杞粨鐨勯粯璁ゅ搴︺��
+            }
+        )
+        data.then((dataSource) => {
+            dataSource.name = "鏍肩綉"
+            Viewer.dataSources.add(
+                dataSource
+            );
+        })
+    },
     addZhongPoGeoJson(res) {
         var url = layerData.config.Model_URL + res.urls;
         var data = Cesium.GeoJsonDataSource.load(url, //瑕佸姞杞界殑 url銆丟eoJSON 瀵硅薄鎴� TopoJSON 瀵硅薄銆�
@@ -49,16 +92,16 @@
         if (this.type && this.type == res) {
             this.type = null
         }
-      
-            if (!res.type) return;
-            Viewer.dataSources.remove(Viewer.dataSources.getByName(res.type)[0])
-      
+
+        if (!res.type) return;
+        Viewer.dataSources.remove(Viewer.dataSources.getByName(res.type)[0])
+
 
     },
 
     addzhaiHaiGeoJson(res) {
-        var url1 = layerData.config.Model_URL + res.urls ;
-     
+        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 瀵硅薄銆�
             {
@@ -74,7 +117,7 @@
             );
         })
 
-       
+
     },
 
     addZhongQuXianGeoJson(res) {

--
Gitblit v1.9.3