From db45def58993c3ed79b47f1a0ec19740ec229211 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 11 Jun 2021 11:22:24 +0800
Subject: [PATCH] 工具下面做相关更改,及逻辑优化
---
widgets/SplitScreen/Widget.js | 36 ++++++++++++++++++++++++++++++------
1 files changed, 30 insertions(+), 6 deletions(-)
diff --git a/widgets/SplitScreen/Widget.js b/widgets/SplitScreen/Widget.js
index 6450370..fab7e99 100644
--- a/widgets/SplitScreen/Widget.js
+++ b/widgets/SplitScreen/Widget.js
@@ -16,12 +16,11 @@
return declare([BaseWidget], {
baseClass: 'jimu-widget-SplitScreen',
name: 'SplitScreen',
+ flag: false,
startup: function () {
var that = this;
- // 点击x隐藏面板
- $('#viewportType').change(function () {
-
- });
+ topic.subscribe("openSplitScreen", lang.hitch(this, this.openSplitScreen));
+ topic.subscribe("closeSplitScreen", lang.hitch(this, this.closeSplitScreen));
$('#viewportType').click(function () {
$(".split-select .split-select-option").toggle();
@@ -104,12 +103,37 @@
})
$('.jimu-widget-SplitScreen .close').click(function () {
- that.map.scene.multiViewportMode = Cesium.MultiViewportMode['NONE'];
- $('.jimu-widget-SplitScreen').hide();
+ that.closeSplitScreen('closeSplitScreen')
});
},
+ openSplitScreen: function (item) {
+ if (item == this.name) {
+ this.flag = true;
+ $('.jimu-widget-SplitScreen').show();
+ }
+ },
+
+ closeSplitScreen: function (item) {
+ var that = this;
+ if (item == this.name) {
+ if (this.flag = true) {
+ this.flag = false;
+ $('#viewportType span').text("不使用分屏");
+ $("#split_up").css("display", "none");
+ $("#split_bottom").css("display", "none");
+ $("#split_left").css("display", "none");
+ $("#split_right").css("display", "none");
+ $("#split_vertical_trisection_left").css("display", "none");
+ $("#split_vertical_trisection_right").css("display", "none");
+ $('#pannel').hide();
+ that.map.scene.multiViewportMode = Cesium.MultiViewportMode['NONE'];
+ $('.jimu-widget-SplitScreen').hide();
+ }
+ }
+ },
+
onOpen: function () {
},
--
Gitblit v1.9.3