From 7783cbe654a6f174f81a4c145126556e36e4471a Mon Sep 17 00:00:00 2001
From: WX <1377869194@qq.com>
Date: 星期四, 20 七月 2023 15:20:34 +0800
Subject: [PATCH] 冲突

---
 src/assets/js/Map/menuTool.js |  199 ++++++++++++++++++++++++-------------------------
 1 files changed, 98 insertions(+), 101 deletions(-)

diff --git a/src/assets/js/Map/menuTool.js b/src/assets/js/Map/menuTool.js
index 9758d87..1ee3d3d 100644
--- a/src/assets/js/Map/menuTool.js
+++ b/src/assets/js/Map/menuTool.js
@@ -1,9 +1,9 @@
 import * as turf from "@turf/turf";
-import WKT from 'terraformer-wkt-parser'
+import WKT from "terraformer-wkt-parser";
 import rightServer from "./rightServer";
 import config from "./config";
-import CryptoJS from 'crypto-js';
-import Canvas2Image from 'canvas2image'
+import CryptoJS from "crypto-js";
+
 const menuTool = {
   toolMenu: null,
   toolFlag: null,
@@ -52,11 +52,10 @@
       case "c6": //澶氳竟褰�
         this.createSimpleGraphic("polygon");
         break;
-      case "d2"://绛夐珮绾垮垎鏋�
+      case "d2": //绛夐珮绾垮垎鏋�
         this.setcontour();
         break;
-      case "d3"://鍧″害鍒嗘瀽
-
+      case "d3": //鍧″害鍒嗘瀽
         this.setSlopeMap();
         break;
       case "d4": //鍦熸柟閲忚绠�
@@ -66,13 +65,13 @@
         this.CurtainContrast();
         break;
 
-      case "d6"://闃村奖鍒嗘瀽
+      case "d6": //闃村奖鍒嗘瀽
         this.shadowAnalysis();
         break;
-      case "e1"://蹇収
+      case "e1": //蹇収
         this.snapshot();
         break;
-      case "f1"://绌洪棿鏌ヨ
+      case "f1": //绌洪棿鏌ヨ
         this.spatialQuery();
         break;
       case "g1": //鍧愭爣瀹氫綅
@@ -81,27 +80,27 @@
     }
   },
 
-
   shadowAnalysis() {
-
     if (earthCtrl.shadows) {
       Viewer.animation.container.style.visibility = "hidden";
       Viewer.timeline.container.style.visibility = "hidden";
       Viewer.clock.shouldAnimate = false;
-      return earthCtrl.shadows = false
+      return (earthCtrl.shadows = false);
     }
     Viewer.clock.shouldAnimate = true;
     Viewer.animation.container.style.visibility = "visible";
     Viewer.timeline.container.style.visibility = "visible";
     earthCtrl.shadows = true;
-
-
   },
   setLocalPosition(res) {
     if (this.localPoint) {
       this.setLocalPositionClose();
     }
-    var position = { X: parseFloat(res.lon), Y: parseFloat(res.lat), Altitude: parseFloat(res.alt) };
+    var position = {
+      X: parseFloat(res.lon),
+      Y: parseFloat(res.lat),
+      Altitude: parseFloat(res.alt),
+    };
     this.localPoint = window.sgworld.Creator.CreateImageLabel(
       position,
       config.StaticFileBaseUrl + "/Workers/image/mark.png",
@@ -123,20 +122,19 @@
       window.material = null;
       globe.material = null;
       Viewer.scene.globe.enableLighting = false;
-      return
+      return;
     }
     window.material = new Cesium.Material({
       fabric: {
-        type: 'ElevationRamp',
+        type: "ElevationRamp",
         uniforms: {
           image: config.StaticFileBaseUrl + "/Assets/Images/color.png",
           minimumHeight: -10000,
-          maximumHeight: 10000
-        }
-      }
-    })
-    Viewer.scene.globe.material = window.material
-
+          maximumHeight: 10000,
+        },
+      },
+    });
+    Viewer.scene.globe.material = window.material;
   },
 
   //绛夐珮绾�
@@ -144,60 +142,67 @@
     var globe = window.Viewer.scene.globe;
     if (window.material) {
       window.material = null;
-      globe.material = null
-      return
+      globe.material = null;
+      return;
     }
 
-    var contourColor = new SmartEarth.Cesium.Color(117 / 255, 71 / 255, 18 / 255, 255 / 255);
+    var contourColor = new SmartEarth.Cesium.Color(
+      117 / 255,
+      71 / 255,
+      18 / 255,
+      255 / 255
+    );
     var contourUniforms = {};
-    window.material = Cesium.Material.fromType('ElevationContour');
+    window.material = Cesium.Material.fromType("ElevationContour");
     contourUniforms = material.uniforms;
     contourUniforms.width = 1.0;
     contourUniforms.spacing = 100.0;
     contourUniforms.color = contourColor;
     globe.material = window.material;
-
   },
   //绌洪棿鏌ヨ
   spatialQuery() {
+    sgworld.Creator.createSimpleGraphic(
+      "rectangle",
+      { showSize: false },
+      (entity) => {
+        var west = Cesium.Math.toDegrees(
+          entity.rectangle._coordinates.getValue().west
+        ); // 鏍规嵁寮у害鑾峰彇鍒扮粡搴�
+        var east = Cesium.Math.toDegrees(
+          entity.rectangle._coordinates.getValue().east
+        ); // 鏍规嵁寮у害鑾峰彇鍒扮含搴�
+        var north = Cesium.Math.toDegrees(
+          entity.rectangle._coordinates.getValue().north
+        ); // 鏍规嵁寮у害鑾峰彇鍒扮粡搴�
+        var south = Cesium.Math.toDegrees(
+          entity.rectangle._coordinates.getValue().south
+        ); // 鏍规嵁寮у害鑾峰彇鍒扮含搴�
+        sgworld.Creator.SimpleGraphic.clear();
 
-    sgworld.Creator.createSimpleGraphic('rectangle', { showSize: false }, (entity) => {
-      var west = Cesium.Math.toDegrees(
-        entity.rectangle._coordinates.getValue().west
-      ); // 鏍规嵁寮у害鑾峰彇鍒扮粡搴�
-      var east = Cesium.Math.toDegrees(
-        entity.rectangle._coordinates.getValue().east
-      ); // 鏍规嵁寮у害鑾峰彇鍒扮含搴�
-      var north = Cesium.Math.toDegrees(
-        entity.rectangle._coordinates.getValue().north
-      ); // 鏍规嵁寮у害鑾峰彇鍒扮粡搴�
-      var south = Cesium.Math.toDegrees(
-        entity.rectangle._coordinates.getValue().south
-      ); // 鏍规嵁寮у害鑾峰彇鍒扮含搴�
-      sgworld.Creator.SimpleGraphic.clear();
+        var polygon = turf.polygon([
+          [
+            [east, north],
+            [west, north],
+            [west, south],
+            [east, south],
+            [east, north],
+          ],
+        ]);
+        var wkt = WKT.convert(polygon.geometry);
 
-      var polygon = turf.polygon([
-        [
-          [east, north],
-          [west, north],
-          [west, south],
-          [east, south],
-          [east, north],
-        ],
-      ]);
-      var wkt = WKT.convert(polygon.geometry)
-
-      window.functionForJs({
-        type: 'spatialQuery',
-        value: this.encr(wkt)
-      })
-    });
+        window.functionForJs({
+          type: "spatialQuery",
+          value: this.encr(wkt),
+        });
+      }
+    );
   },
   //鍔犲瘑
   encr(word) {
     return CryptoJS.AES.encrypt(
       CryptoJS.enc.Utf8.parse(word),
-      CryptoJS.enc.Utf8.parse(base64Decode('QSNzX2xGX3NFcnZlX2sueQ==')),
+      CryptoJS.enc.Utf8.parse(base64Decode("QSNzX2xGX3NFcnZlX2sueQ==")),
       { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }
     ).toString();
   },
@@ -206,7 +211,7 @@
     return CryptoJS.enc.Utf8.stringify(
       CryptoJS.AES.decrypt(
         word,
-        CryptoJS.enc.Utf8.parse(base64Decode('QSNzX2xGX3NFcnZlX2sueQ==')),
+        CryptoJS.enc.Utf8.parse(base64Decode("QSNzX2xGX3NFcnZlX2sueQ==")),
         { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }
       )
     ).toString();
@@ -214,17 +219,18 @@
   //蹇収
   snapshot() {
     let canvas = window.Viewer.scene.canvas;
-    let image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
+    let image = canvas
+      .toDataURL("image/png")
+      .replace("image/png", "image/octet-stream");
     let link = document.createElement("a");
     let blob = this.dataURLtoBlob(image);
     let objurl = URL.createObjectURL(blob);
     link.download = "scene.png";
     link.href = objurl;
     link.click();
-
   },
   dataURLtoBlob(dataurl) {
-    let arr = dataurl.split(','),
+    let arr = dataurl.split(","),
       mime = arr[0].match(/:(.*?);/)[1],
       bstr = atob(arr[1]),
       n = bstr.length,
@@ -233,7 +239,6 @@
       u8arr[n] = bstr.charCodeAt(n);
     }
     return new Blob([u8arr], { type: mime });
-
   },
   leftTools(res) {
     this.clearLeftTools(res);
@@ -299,8 +304,8 @@
     var south1 = ss[1];
     var geometry = Cesium.Rectangle.fromDegrees(west1, south1, east1, north1);
     Viewer.camera.setView({
-      destination: Cesium.Rectangle.fromDegrees(west, south, east, north)
-    })
+      destination: Cesium.Rectangle.fromDegrees(west, south, east, north),
+    });
 
     // var e = Viewer.entities.add({
     //   name: "姝f柟",
@@ -333,14 +338,13 @@
 
     setTimeout(() => {
       window.functionForJs({
-        type: 'exportMap',
-        value: true
-      })
+        type: "exportMap",
+        value: true,
+      });
     }, 1000);
   },
   // 鍒涘缓鍥惧舰
   createSimpleGraphic(type, scene) {
-
     sgworld.Creator.createSimpleGraphic(type, {}, (entity) => {
       if (scene === "square") {
         this.createRectangle(entity);
@@ -358,9 +362,9 @@
   //鍧愭爣瀹氫綅
   Coordposition() {
     window.functionForJs({
-      type: 'coordLocation',
-      value: true
-    })
+      type: "coordLocation",
+      value: true,
+    });
   },
   //褰卞儚瀵规瘮
   CurtainContrast() {
@@ -369,44 +373,42 @@
       window.DoubleScreen = null;
       const compass = document.getElementsByClassName("bottom_btn")[0];
       compass.style.right = "70px";
-      return
+      return;
     }
-    window.DoubleScreen = new SmartEarth.DoubleScreen(window.sgworld, {}, SmartEarth);
-    DoubleScreen.right._Viewer.imageryLayers.removeAll()
+    window.DoubleScreen = new SmartEarth.DoubleScreen(
+      window.sgworld,
+      {},
+      SmartEarth
+    );
+    DoubleScreen.right._Viewer.imageryLayers.removeAll();
     var terrain = new Cesium.CesiumTerrainProvider({
       url: config.moonTerrain,
       tilingScheme: new Cesium.GeographicTilingScheme({
         ellipsoid: Cesium.Ellipsoid.MOON,
       }),
-
     });
     DoubleScreen.right._Viewer.terrainProvider = terrain;
-    rightServer.AddWmtesLayer(config.moonWmts)
+    rightServer.AddWmtesLayer(config.moonWmts);
 
     const compass = document.getElementsByClassName("bottom_btn")[0];
     compass.style.right = "calc(50% + 70px)";
-
-
   },
   //鍦熸柟閲忚绠�
   Volumetric() {
     if (window.Volumetric) {
-      window.Volumetric.deleteObject()
-      window.Volumetric = null
+      window.Volumetric.deleteObject();
+      window.Volumetric = null;
     }
     window.Volumetric = earthCtrl.analysis.createVolumetricMeasure({});
     window.Volumetric.startDrawing();
   },
   //鍨傜洿楂樺害
   verticalHeight() {
-
-    sgworld.Analysis.verticalHeight(this.colorAll, () => {
-    });
+    sgworld.Analysis.verticalHeight(this.colorAll, () => {});
   },
   //楂樼▼娴嬮噺
   heightMeasure() {
-
-    earthCtrl.Analysis.altitude(this.colorAll, () => { });
+    earthCtrl.Analysis.altitude(this.colorAll, () => {});
   },
   //琛ㄩ潰闈㈢Н
   planeDistance() {
@@ -421,13 +423,11 @@
     // });
     earthCtrl.analysis.getSurfaceArea3d(function (e) {
       console.info(e);
-    })
-
+    });
   },
   //琛ㄩ潰璺濈
   surfaceDistance() {
-    sgworld.Analysis.horizontalDistance(this.colorAll, () => {
-    });
+    sgworld.Analysis.horizontalDistance(this.colorAll, () => {});
   },
   //鐐规极娓�
   pointRoam() {
@@ -459,8 +459,7 @@
   },
   //娓呴櫎鎸夐挳
   clearALL(id) {
-
-    this.clearTopTools()
+    this.clearTopTools();
     // id.value.forEach((e) => {
 
     // });
@@ -471,15 +470,13 @@
       Viewer.animation.container.style.visibility = "hidden";
       Viewer.timeline.container.style.visibility = "hidden";
       Viewer.clock.shouldAnimate = false;
-      return earthCtrl.shadows = false
+      return (earthCtrl.shadows = false);
     }
     if (window.Volumetric) {
-
-      window.Volumetric.deleteObject()
-      window.Volumetric = null
+      window.Volumetric.deleteObject();
+      window.Volumetric = null;
     }
     if (this.localPoint) {
-
       this.localPoint.deleteObject();
       this.localPoint = null;
     }
@@ -488,7 +485,7 @@
       window.material = null;
       globe.material = null;
       Viewer.scene.globe.enableLighting = false;
-      return
+      return;
     }
     if (window.DoubleScreen) {
       window.DoubleScreen && window.DoubleScreen.destroy();
@@ -496,7 +493,7 @@
       const compass = document.getElementsByClassName("bottom_btn")[0];
       compass.style.right = "70px";
     }
-    sgworld.Analysis.clearMeasure()
+    sgworld.Analysis.clearMeasure();
     sgworld.Creator.SimpleGraphic.clear();
     // this.toolMenu.removeFromMap();
     sgworld.Creator.SimpleGraphic.clear();
@@ -505,6 +502,6 @@
     // }
     earthCtrl.analysis.deleteObject();
   },
-  clearLeftTools(res) { },
+  clearLeftTools(res) {},
 };
 export default menuTool;

--
Gitblit v1.9.3