From 698582a994ef3c05bb6243952675b0f14f31ca2e Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期一, 03 七月 2023 16:21:42 +0800
Subject: [PATCH] 修改鼠标获取经纬度方法;添加分辨率显示功能;修改图层管理,字体大小,菜单样式;修改图层编辑弹窗样式;添加地图快照功能;修改左侧菜单样式

---
 src/assets/js/Map/menuTool.js |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 deletions(-)

diff --git a/src/assets/js/Map/menuTool.js b/src/assets/js/Map/menuTool.js
index 018745f..69cfc12 100644
--- a/src/assets/js/Map/menuTool.js
+++ b/src/assets/js/Map/menuTool.js
@@ -7,10 +7,10 @@
   squareOjb: [],
   topTools(res) {
     // this.clearTopTools();
-    if (res.id == this.toolFlag) {
-      this.toolFlag = null;
-      return;
-    }
+    // if (res.id == this.toolFlag) {
+    //   this.toolFlag = null;
+    //   return;
+    // }
     this.toolFlag = res.id;
     switch (res.id) {
       case "a2": //鐐规极娓�
@@ -46,18 +46,47 @@
       case "c6": //澶氳竟褰�
         this.createSimpleGraphic("polyhedron");
         break;
+      case "d2"://绛夐珮绾垮垎鏋�
+        break
+      case "d3"://鍧″害鍒嗘瀽
+        break
       case "d4": //鍦熸柟閲忚绠�
         this.Volumetric();
         break;
       case "d5": //褰卞儚瀵规瘮
         this.CurtainContrast();
         break;
+      case "e1"://蹇収
+        this.snapshot();
+        break;
       case "g1": //鍧愭爣瀹氫綅
         this.Coordposition();
         break;
     }
   },
+  snapshot() {
+    let canvas = window.Viewer.scene.canvas;
+    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(','),
+      mime = arr[0].match(/:(.*?);/)[1],
+      bstr = atob(arr[1]),
+      n = bstr.length,
+      u8arr = new Uint8Array(n);
+    while (n--) {
+      u8arr[n] = bstr.charCodeAt(n);
+    }
+    return new Blob([u8arr], { type: mime });
+
+  },
   leftTools(res) {
     this.clearLeftTools(res);
 

--
Gitblit v1.9.3