From e55ebf07a49b024fe7d2cebc0499bd949c7b55bb Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Thu, 17 Jun 2021 18:08:32 +0800
Subject: [PATCH] 工具切换关闭细节调整

---
 widgets/slope/css/style.css           |    4 +-
 widgets/Tool/Widget.js                |   55 ++++++++++++++++++++++++---
 widgets/visibleArea/css/style.css     |    4 +-
 widgets/legends/css/style.css         |    6 +-
 widgets/profileAnalysis/css/style.css |    4 +-
 widgets/profileAnalysis/Widget.js     |   11 ++++-
 widgets/searchL/css/style.css         |    4 +-
 widgets/visibleArea/Widget.js         |   17 +++++++-
 8 files changed, 83 insertions(+), 22 deletions(-)

diff --git a/widgets/Tool/Widget.js b/widgets/Tool/Widget.js
index 4289d78..590d014 100644
--- a/widgets/Tool/Widget.js
+++ b/widgets/Tool/Widget.js
@@ -51,6 +51,10 @@
 					$('.jimu-widget-Sign').hide();
 					$('.jimu-widget-CoorPosition').hide();
 					$('.jimu-widget-MapPrinting').hide();
+					// 关闭可视
+					topic.publish('closev', '');
+					// 关闭剖面
+					topic.publish('closep', '');
 					$(".jimu-widget-visibleArea").hide();
 					$(".jimu-widget-profileAnalysis").hide();
 					$(".jimu-widget-slope").hide();
@@ -64,6 +68,7 @@
 				// 卷帘对比
 				$('.rolling-tool').click(function () {
 
+					that.map.scene.globe.depthTestAgainstTerrain = false;
 					// 关闭量算
 					topic.publish('closeMeasurement', 'Measurement');
 					// 关闭分屏
@@ -73,6 +78,10 @@
 					topic.publish('closeFlyRoute', 'FlyRoute');
 					$('.jimu-widget-CoorPosition').hide();
 					$('.jimu-widget-MapPrinting').hide();
+					// 关闭可视
+					topic.publish('closev', '');
+					// 关闭剖面
+					topic.publish('closep', '');
 					$(".jimu-widget-visibleArea").hide();
 					$(".jimu-widget-profileAnalysis").hide();
 					$(".jimu-widget-slope").hide();
@@ -85,6 +94,7 @@
 
 				// 分屏对比
 				$('.splitScreen-tool').click(function () {
+					that.map.scene.globe.depthTestAgainstTerrain = false;
 					// 关闭量算
 					topic.publish('closeMeasurement', 'Measurement');
 					// 关闭卷帘
@@ -94,6 +104,10 @@
 					topic.publish('closeFlyRoute', 'FlyRoute');
 					$('.jimu-widget-CoorPosition').hide();
 					$('.jimu-widget-MapPrinting').hide();
+					// 关闭可视
+					topic.publish('closev', '');
+					// 关闭剖面
+					topic.publish('closep', '');
 					$(".jimu-widget-visibleArea").hide();
 					$(".jimu-widget-profileAnalysis").hide();
 					$(".jimu-widget-slope").hide();
@@ -106,6 +120,7 @@
 				// 我的标记
 				$('.sign-tool').click(function () {
 
+					that.map.scene.globe.depthTestAgainstTerrain = false;
 					// 关闭量算
 					topic.publish('closeMeasurement', 'Measurement');
 					// 关闭卷帘
@@ -115,6 +130,10 @@
 					topic.publish('closeFlyRoute', 'FlyRoute');
 					$('.jimu-widget-CoorPosition').hide();
 					$('.jimu-widget-MapPrinting').hide();
+					// 关闭可视
+					topic.publish('closev', '');
+					// 关闭剖面
+					topic.publish('closep', '');
 					$(".jimu-widget-visibleArea").hide();
 					$(".jimu-widget-profileAnalysis").hide();
 					$(".jimu-widget-slope").hide();
@@ -128,6 +147,7 @@
 				// 坐标定位
 				$('.CoorPosition-tool').click(function () {
 
+					that.map.scene.globe.depthTestAgainstTerrain = false;
 					// 关闭量算
 					topic.publish('closeMeasurement', 'Measurement');
 					// 关闭卷帘
@@ -138,6 +158,10 @@
 					topic.publish('closeSign', 'Sign');
 					topic.publish('closeFlyRoute', 'FlyRoute');
 					$('.jimu-widget-MapPrinting').hide();
+					// 关闭可视
+					topic.publish('closev', '');
+					// 关闭剖面
+					topic.publish('closep', '');
 					$(".jimu-widget-visibleArea").hide();
 					$(".jimu-widget-profileAnalysis").hide();
 					$(".jimu-widget-slope").hide();
@@ -152,6 +176,7 @@
 				// 地图打印
 				$('.MapPrinting-tool').click(function () {
 
+					that.map.scene.globe.depthTestAgainstTerrain = false;
 					// 关闭量算
 					topic.publish('closeMeasurement', 'Measurement');
 					// 关闭卷帘
@@ -162,6 +187,10 @@
 					topic.publish('closeSign', 'Sign');
 					topic.publish('closeFlyRoute', 'FlyRoute');
 					$('.jimu-widget-CoorPosition').hide();
+					// 关闭可视
+					topic.publish('closev', '');
+					// 关闭剖面
+					topic.publish('closep', '');
 					$(".jimu-widget-visibleArea").hide();
 					$(".jimu-widget-profileAnalysis").hide();
 					$(".jimu-widget-slope").hide();
@@ -174,7 +203,7 @@
 
 				// 可视分析
 				$('.visibleArea-tool').click(function () {
-
+					that.map.scene.globe.depthTestAgainstTerrain = true;
 					// 关闭量算
 					topic.publish('closeMeasurement', 'Measurement');
 					// 关闭卷帘
@@ -186,15 +215,19 @@
 					topic.publish('closeFlyRoute', 'FlyRoute');
 					$('.jimu-widget-CoorPosition').hide();
 					$('.jimu-widget-MapPrinting').hide();
+					// 关闭可视
+					// topic.publish('closev', '');
+					// 关闭剖面
+					topic.publish('closep', '');
 					$(".jimu-widget-profileAnalysis").hide();
 					$(".jimu-widget-slope").hide();
 					$('.tool-y-box').stop().hide();
 
 					$(".jimu-widget-visibleArea").show();
 				})
-
+				// 剖面分析
 				$('.profileAnalysis-tool').click(function () {
-
+					that.map.scene.globe.depthTestAgainstTerrain = true;
 					// 关闭量算
 					topic.publish('closeMeasurement', 'Measurement');
 					// 关闭卷帘
@@ -206,15 +239,19 @@
 					topic.publish('closeFlyRoute', 'FlyRoute');
 					$('.jimu-widget-CoorPosition').hide();
 					$('.jimu-widget-MapPrinting').hide();
+					// 关闭可视
+					topic.publish('closev', '');
+					// 关闭剖面
+					// topic.publish('closep', '');
 					$(".jimu-widget-visibleArea").hide();
 					$(".jimu-widget-slope").hide();
 					$('.tool-y-box').stop().hide();
-					
+
 					$(".jimu-widget-profileAnalysis").show();
 				})
-
+				//坡度分析
 				$('.slope-tool').click(function () {
-
+					that.map.scene.globe.depthTestAgainstTerrain = true;
 					// 关闭量算
 					topic.publish('closeMeasurement', 'Measurement');
 					// 关闭卷帘
@@ -226,10 +263,14 @@
 					topic.publish('closeFlyRoute', 'FlyRoute');
 					$('.jimu-widget-CoorPosition').hide();
 					$('.jimu-widget-MapPrinting').hide();
+					// 关闭可视
+					topic.publish('closev', '');
+					// 关闭剖面
+					topic.publish('closep', '');
 					$(".jimu-widget-visibleArea").hide();
 					$(".jimu-widget-profileAnalysis").hide();
 					$('.tool-y-box').stop().hide();
-					
+
 					$(".jimu-widget-slope").show();
 					topic.publish('getbeginSlope', this.beginSlope);
 				})
diff --git a/widgets/legends/css/style.css b/widgets/legends/css/style.css
index ce128cb..f38a6e8 100644
--- a/widgets/legends/css/style.css
+++ b/widgets/legends/css/style.css
@@ -19,7 +19,7 @@
   box-sizing: border-box;
   padding: 0 6px 0 6px!important;
   /* overflow: auto; */
-  transition: all 2s;
+  transition: all 0.5s;
 }
 
 .jimu-widget-legends .title {
@@ -28,9 +28,9 @@
 }
 
 .jimu-widget-legends .main {
-  max-height: 300px !important;
+  max-height: 280px !important;
   overflow: auto;
-  transition: all 2s;
+  transition: all 0.5s;
 }
 
 .jimu-widget-legends .main .m-init {
diff --git a/widgets/profileAnalysis/Widget.js b/widgets/profileAnalysis/Widget.js
index 602ea9f..378ff2d 100644
--- a/widgets/profileAnalysis/Widget.js
+++ b/widgets/profileAnalysis/Widget.js
@@ -339,9 +339,16 @@
                     $("#pro").width(0);
                     $("#pro").height(0);
                 })
-
+                this.handlerLine = handlerLine;
+                topic.subscribe("closep", lang.hitch(this, this.closep));
             },
-
+            handlerLine: '',
+            closep: function () {
+                $(".jimu-widget-profileAnalysis").hide();
+                this.handlerLine.clear();
+                $("#pro").width(0);
+                $("#pro").height(0);
+            },
             onOpen: function () {
 
             },
diff --git a/widgets/profileAnalysis/css/style.css b/widgets/profileAnalysis/css/style.css
index 3ca7e1a..ed14706 100644
--- a/widgets/profileAnalysis/css/style.css
+++ b/widgets/profileAnalysis/css/style.css
@@ -1,7 +1,7 @@
 .jimu-widget-profileAnalysis {
   position: fixed !important;
-  top: 96px !important;
-  right: 10px !important;
+  top: 72px !important;
+  right: 60px !important;
   width: 200px !important;
   height: 40px !important;
   background-color: rgb(255, 255, 255);
diff --git a/widgets/searchL/css/style.css b/widgets/searchL/css/style.css
index 5368c2a..3b48528 100644
--- a/widgets/searchL/css/style.css
+++ b/widgets/searchL/css/style.css
@@ -124,8 +124,8 @@
 .jimu-widget-searchL .searchLMain {
   display: none;
   position: fixed;
-  right: 5px;
-  top: 70px;
+  right: 60px;
+  top: 72px;
   width: 462px;
   height: 520px;
   border-radius: 5px 5px 5px 5px;
diff --git a/widgets/slope/css/style.css b/widgets/slope/css/style.css
index e0d05c8..72da04a 100644
--- a/widgets/slope/css/style.css
+++ b/widgets/slope/css/style.css
@@ -1,7 +1,7 @@
 .jimu-widget-slope {
   position: fixed !important;
-  top: 96px !important;
-  right: 10px !important;
+  top: 72px !important;
+  right: 60px !important;
   width: 200px !important;
   height: 40px !important;
   background-color: rgb(255, 255, 255);
diff --git a/widgets/visibleArea/Widget.js b/widgets/visibleArea/Widget.js
index 39a1418..ffd7789 100644
--- a/widgets/visibleArea/Widget.js
+++ b/widgets/visibleArea/Widget.js
@@ -323,12 +323,25 @@
                     scene.viewFlag = true;
                 })
                 // console.log(scene)
-            },
+                this.viewer = viewer;
+                this.viewshed3D = viewshed3D;
+                this.scene = scene;
 
+                topic.subscribe("closev", lang.hitch(this, this.closev));
+            },
+            viewer: '',
+            viewshed3D: '',
+            scene: '',
+            closev: function () {
+                $(".jimu-widget-visibleArea").hide();
+                $("#wrapper").hide();
+                this.viewer.entities.removeAll();
+                this.viewshed3D.distance = 0.1;
+                this.scene.viewFlag = true;
+            },
             onOpen: function () {
 
             },
-
             onClose: function () {
                 //面板关闭的时候触发 (when this panel is closed trigger)
             },
diff --git a/widgets/visibleArea/css/style.css b/widgets/visibleArea/css/style.css
index db350db..ce45ef4 100644
--- a/widgets/visibleArea/css/style.css
+++ b/widgets/visibleArea/css/style.css
@@ -1,7 +1,7 @@
 .jimu-widget-visibleArea {
   position: fixed !important;
-  top: 96px !important;
-  right: 10px !important;
+  top: 72px !important;
+  right: 60px !important;
   width: 200px !important;
   height: 40px !important;
   background-color: rgb(255, 255, 255);

--
Gitblit v1.9.3