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