From 28de79b44655118b1deffb5c9a8b06ec2904905b Mon Sep 17 00:00:00 2001
From: suerprisePlus <15810472099@163.com>
Date: 星期四, 13 六月 2024 17:38:24 +0800
Subject: [PATCH] 功能添加

---
 src/assets/js/map/menuManager.js |  113 +++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 83 insertions(+), 30 deletions(-)

diff --git a/src/assets/js/map/menuManager.js b/src/assets/js/map/menuManager.js
index 63dcb6b..10a2200 100644
--- a/src/assets/js/map/menuManager.js
+++ b/src/assets/js/map/menuManager.js
@@ -1,30 +1,83 @@
-import store from "@/store";
-const menuManager = {
-  meuFLag: null,
-  init(res) {
-    this.menuFlag = null;
-    switch (res.id) {
-      // 鍥惧眰绠$悊
-      case "layerManage":
-        store.state.layerFlag = res.id;
-        break;
-      // 鍘嗗彶褰卞儚瀵规瘮
-      case "history":
-        break;
-      // 浜屼笁缁磋仈鍔�
-      case "dimensions":
-        break;
-      // 浜屼笁缁磋仈鍔�
-      case "militaryPlot":
-        store.state.layerFlag = res.id;
-        this.menuFlag = res.id;
-        break;
-      default:
-        this.menuFlag = res.id;
-        break;
-    }
-    return this.menuFlag;
-  },
-};
-
-export default menuManager;
+import store from "@/store";
+import { fa } from "element-plus/es/locales.mjs";
+const menuManager = {
+  meuFLag: null,
+  showImageLayers: true,
+  colorAll: {
+    point: SmartEarth.Cesium.Color.fromCssColorString("#ff0000"),
+    polyline: SmartEarth.Cesium.Color.fromCssColorString("#ffff0050"),
+    polygon: SmartEarth.Cesium.Color.fromCssColorString("#ffff0050")
+  },
+  init(res) {
+    this.menuFlag = null;
+    switch (res.id) {
+      // 鍥惧眰绠$悊
+      case "layerManage":
+        store.state.layerFlag = res.id;
+        break;
+      //姘村钩璺濈
+      case "m1":
+        earthCtrl.measure.horizontalDistance(this.colorAll, (e) => {});
+        break;
+      //琛ㄩ潰璺濈
+      case "m2":
+        earthCtrl.measure.clampLineDistance(this.colorAll, (e) => {});
+        break;
+      //琛ㄩ潰闈㈢Н
+      case "m3":
+        earthCtrl.measure.surfaceArea(
+          {
+            ...this.colorAll,
+            tin: true, // 鏄惁鏄剧ずtin涓夎缃�
+            onlyTerrain: false // 鏄惁鍙祴閲忕簿缁嗗湴褰�
+          },
+          (e) => {}
+        );
+        break;
+      //骞抽潰闈㈢Н
+      case "m4":
+        earthCtrl.measure.planeArea(this.colorAll, (e) => {});
+        break;
+      //娴锋嫈楂樺害
+      case "m5":
+        earthCtrl.measure.altitude(this.colorAll, (e) => {});
+        break;
+      //鍨傜洿楂樺害
+      case "m6":
+        earthCtrl.measure.height(this.colorAll, (e) => {});
+        break;
+      //娓呴櫎
+      case "m7":
+        earthCtrl.measure.clearResult();
+        break;
+      // 鍘嗗彶褰卞儚瀵规瘮
+      case "history":
+        break;
+      // 浜屼笁缁磋仈鍔�
+      case "dimensions":
+        store.state.dimensionsFlag = !store.state.dimensionsFlag;
+
+        break;
+      //鍐涗簨鏍囩粯
+      case "militaryPlot":
+        store.state.layerFlag = res.id;
+        this.menuFlag = res.id;
+        break;
+      //椋炶鏂规
+      case "s3":
+        store.state.setFlyPlanFlag = !store.state.setFlyPlanFlag;
+        break;
+      case "s4":
+        this.showImageLayers = !this.showImageLayers;
+        window.Viewer.imageryLayers.get(0).show = this.showImageLayers;
+        window.Viewer.imageryLayers.get(1).show = this.showImageLayers;
+       
+        break;
+      default:
+        break;
+    }
+    return this.menuFlag;
+  }
+};
+
+export default menuManager;

--
Gitblit v1.9.3