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