From d0272e6a4e5b68c4e82e7356849f6ceb402a1055 Mon Sep 17 00:00:00 2001
From: guonan <guonan201020@163.com>
Date: 星期五, 18 四月 2025 20:02:55 +0800
Subject: [PATCH] 修改避险点

---
 src/components/tools/LayerTree.vue           |   58 ++++++++++++++++------------
 src/utils/area.js                            |    2 
 src/components/menu/Function.vue             |    2 +
 src/components/monifangzhen/ResultAssess.vue |    8 ++--
 src/views/mnfz.vue                           |   18 +++++---
 5 files changed, 51 insertions(+), 37 deletions(-)

diff --git a/src/components/menu/Function.vue b/src/components/menu/Function.vue
index dcb7655..e0eb9e6 100644
--- a/src/components/menu/Function.vue
+++ b/src/components/menu/Function.vue
@@ -118,6 +118,8 @@
 				},
 				multiple: 1.0,
 				scale: new SmartEarth.Cesium.Cartesian3(20, 20, 20),
+				color: "#00FF00"
+
 			})
 			console.log("point", point)
 			emergencyAreaList.push(point)
diff --git a/src/components/monifangzhen/ResultAssess.vue b/src/components/monifangzhen/ResultAssess.vue
index 5057dc7..3ac2eb6 100644
--- a/src/components/monifangzhen/ResultAssess.vue
+++ b/src/components/monifangzhen/ResultAssess.vue
@@ -110,10 +110,10 @@
 
 		return
 	}
-	const dataSourcePromise = Cesium.GeoJsonDataSource.load('/json/fxArea.json', {
-		stroke: Cesium.Color.YELLOW,
-		fill: Cesium.Color.YELLOW.withAlpha(0.5),
-	})
+	// const dataSourcePromise = Cesium.GeoJsonDataSource.load('/json/fxArea.json', {
+	// 	stroke: Cesium.Color.YELLOW,
+	// 	fill: Cesium.Color.YELLOW.withAlpha(0.5),
+	// })
 	dataSourcePromise.then(data => {
 		dataSource = data
 		viewer.dataSources.add(data)
diff --git a/src/components/tools/LayerTree.vue b/src/components/tools/LayerTree.vue
index 4db668a..a4b5049 100644
--- a/src/components/tools/LayerTree.vue
+++ b/src/components/tools/LayerTree.vue
@@ -38,7 +38,7 @@
         label: "缁煎悎鐩戞祴璁惧淇℃伅",
       },
       {
-        label: "瀛欒儭娌熶豢鐪熸爣娉ㄥ湴鐗�",
+        label: "瀛欒儭娌熸柇闈�",
       },
       {
         label: "閬块櫓鐐�",
@@ -72,8 +72,8 @@
     case "缁煎悎鐩戞祴璁惧淇℃伅":
       console.log("缁煎悎鐩戞祴璁惧淇℃伅", checked, indeterminate);
       break;
-    case "瀛欒儭娌熶豢鐪熸爣娉ㄥ湴鐗�":
-      console.log("瀛欒儭娌熶豢鐪熸爣娉ㄥ湴鐗�", checked, indeterminate);
+    case "瀛欒儭娌熸柇闈�":
+      console.log("瀛欒儭娌熸柇闈�", checked, indeterminate);
       break;
     case "閬块櫓鐐�":
       addTetrahedron();
@@ -91,10 +91,17 @@
   // 	sourceType: "tms",
   // 	url: "http://106.120.22.26:9103/gisserver/tmsserver/sunhugoudom",
   // })
-  let TerrainLayer = earthCtrl.factory.createTerrainLayer({
-    sourceType: "ctb",
-    url: "http://106.120.22.26:9103/gisserver/ctsserver/llmbdem",
-  })
+  // let TerrainLayer = earthCtrl.factory.createTerrainLayer({
+  //   sourceType: "ctb",
+  //   // url: "http://106.120.22.26:9103/gisserver/ctsserver/llmbdem",
+  //   url: "http://106.120.22.26:9103/gisserver/ctsserver/sunhugoudem",
+  // })
+
+    let TerrainLayer = earthCtrl.factory.createTerrainLayer({
+      sourceType: "ctb",
+      url: "http://106.120.22.26:9103/gisserver/ctsserver/sungugoudem",
+    });
+
   // let TerrainLayer = earthCtrl.factory.createTerrainLayer({
   //   sourceType: "ctb",
   //   url: "https://tiles1.geovisearth.com/base/v1/terrain?token=486dac3bec56d7d7c2a581c150be2bd937462f1e8f3bc9c78b5658b396122405",
@@ -964,7 +971,7 @@
 
       divPointList.push(divPoint.item);
     });
-    treeMap.set("瀛欒儭娌熶豢鐪熸爣娉ㄥ湴鐗�", list);
+    treeMap.set("瀛欒儭娌熸柇闈�", list);
   });
 }
 
@@ -983,18 +990,18 @@
       latitude: 40.568391,
       altitude: 528.45,
     },
-    {
-      name: "鑼冩尟姹熷",
-      longitude: 116.591059,
-      latitude: 40.574068,
-      altitude: 528,
-    },
-    {
-      name: "鍚庡潯",
-      longitude: 116.597975,
-      latitude: 40.558199,
-      altitude: 528,
-    },
+    // {
+    //   name: "鑼冩尟姹熷",
+    //   longitude: 116.591059,
+    //   latitude: 40.574068,
+    //   altitude: 528,
+    // },
+    // {
+    //   name: "鍚庡潯",
+    //   longitude: 116.597975,
+    //   latitude: 40.558199,
+    //   altitude: 528,
+    // },
   ];
   list.forEach((item) => {
     let point = earthCtrl.factory.addTetrahedron({
@@ -1004,7 +1011,8 @@
         height: item.altitude,
       },
       multiple: 1.0,
-      scale: new SmartEarth.Cesium.Cartesian3(20, 20, 20),
+      scale: new SmartEarth.Cesium.Cartesian3(80, 80, 80),
+      color:"#00ff00"
     });
     console.log("point", point);
     emergencyAreaList.push(point);
@@ -1048,7 +1056,7 @@
       treeRef.value.setCheckedKeys(defaultKeys.concat("瀛欒儭娌熼殣鎮g偣"), true);
       toggleLayerVisible("瀛欒儭娌熼殣鎮g偣", true);
       toggleLayerVisible("缁煎悎鐩戞祴璁惧淇℃伅", false);
-      toggleLayerVisible("瀛欒儭娌熶豢鐪熸爣娉ㄥ湴鐗�", false);
+      toggleLayerVisible("瀛欒儭娌熸柇闈�", false);
     } else if (path == "/zhjc") {
       treeRef.value.setCheckedKeys(
         defaultKeys.concat("缁煎悎鐩戞祴璁惧淇℃伅"),
@@ -1056,13 +1064,13 @@
       );
       toggleLayerVisible("缁煎悎鐩戞祴璁惧淇℃伅", true);
       toggleLayerVisible("瀛欒儭娌熼殣鎮g偣", false);
-      toggleLayerVisible("瀛欒儭娌熶豢鐪熸爣娉ㄥ湴鐗�", false);
+      toggleLayerVisible("瀛欒儭娌熸柇闈�", false);
     } else if (path == "/mnfz") {
       treeRef.value.setCheckedKeys(
-        defaultKeys.concat("瀛欒儭娌熶豢鐪熸爣娉ㄥ湴鐗�"),
+        defaultKeys.concat("瀛欒儭娌熸柇闈�"),
         true
       );
-      toggleLayerVisible("瀛欒儭娌熶豢鐪熸爣娉ㄥ湴鐗�", true);
+      toggleLayerVisible("瀛欒儭娌熸柇闈�", true);
       toggleLayerVisible("瀛欒儭娌熼殣鎮g偣", false);
       toggleLayerVisible("缁煎悎鐩戞祴璁惧淇℃伅", false);
     } else {
diff --git a/src/utils/area.js b/src/utils/area.js
index d413279..787fc9d 100644
--- a/src/utils/area.js
+++ b/src/utils/area.js
@@ -4,7 +4,7 @@
 export function loadAreaPolygon(url, isPolluted = false) {
 	let color = new Cesium.Color(1.0, 0.0, 0.0, 0.1)
 	if (isPolluted) {
-		color = Cesium.Color.SKYBLUE
+		color = Cesium.Color.GREEN
 	}
 	// 浣跨敤 GeoJsonDataSource 鍔犺浇 GeoJSON 鏁版嵁
 	const dataSourcePromise = Cesium.GeoJsonDataSource.load(url, {
diff --git a/src/views/mnfz.vue b/src/views/mnfz.vue
index 2300f8f..c92927c 100644
--- a/src/views/mnfz.vue
+++ b/src/views/mnfz.vue
@@ -59,15 +59,19 @@
 const MaxInfluenceAreaList = ref([]);
 const dataSources = [];
 function getTimeMarkers() {
-  // 灏嗘敼 list鏁版嵁鐨� gemo EPSG:4548 鍧愭爣 杞负 wgs84 鍧愭爣绯荤殑 geojson 鏁版嵁
+  // 灏� list 鏁版嵁鐨� geom EPSG:4548 鍧愭爣杞崲涓� WGS84 鍧愭爣绯荤殑 GeoJSON 鏁版嵁
   const list = MaxInfluenceAreaList.value;
   list.forEach((item, index) => {
-    const geosjon = geomToGeoJSON(item.geom);
-    Cesium.GeoJsonDataSource.load(geosjon, {
-      stroke: Cesium.Color.RED, // 杈规棰滆壊
-      strokeWidth: 2, // 杈规瀹藉害
-      fill: Cesium.Color.RED.withAlpha(0.5), // 濉厖棰滆壊锛堝甫閫忔槑搴︼級
-    }).then((dataSource) => {
+    const geojson = geomToGeoJSON(item.geom);
+    Cesium.GeoJsonDataSource.load(geojson).then((dataSource) => {
+      // 璁剧疆鏍峰紡锛屽皢棰滆壊鏀逛负绾㈣壊
+      dataSource.entities.values.forEach((entity) => {
+        entity.polygon.material = new Cesium.Color(1.0, 0.0, 0.0, 0.6); // 绾㈣壊锛�80% 涓嶉�忔槑搴�
+        entity.polygon.outlineColor = Cesium.Color.YELLOW; // 璁剧疆杞粨棰滆壊涓虹孩鑹诧紙濡傛灉闇�瑕侊級
+        entity.polygon.outline = true; // 鏄剧ず杞粨锛堝鏋滈渶瑕侊級
+      });
+
+      // 娣诲姞鏁版嵁婧愬埌 viewer
       viewer.dataSources.add(dataSource);
       dataSources.push(dataSource);
     });

--
Gitblit v1.9.3