From 7357cfaa2414a4e98f19f0f438a02250d250433f Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Tue, 18 Jan 2022 14:57:08 +0800
Subject: [PATCH] +关闭弹窗时关闭建筑高亮

---
 src/components/mobilemap/index.vue |   37 ++++++++++++++++++-------------------
 1 files changed, 18 insertions(+), 19 deletions(-)

diff --git a/src/components/mobilemap/index.vue b/src/components/mobilemap/index.vue
index 99a655e..cc9c4ae 100644
--- a/src/components/mobilemap/index.vue
+++ b/src/components/mobilemap/index.vue
@@ -95,6 +95,7 @@
       "dimension",
       "dimensionData",
       "areaLayer", //绿布
+      "areaLayerSelect", //绿布颜色控制
     ]),
   },
   watch: {
@@ -519,30 +520,29 @@
           areaLayer.show = true;
         });
       that.$store.commit("MSET_areaLayer", areaLayer);
-      var select = {
-        overlay: undefined,
-        color: undefined,
-      };
+      // var select = {
+      //   overlay: undefined,
+      //   color: undefined,
+      // };
       viewer.on(that.DC.MouseEventType.CLICK, (e) => {
         // console.log(e);
         if (e.overlay != undefined && e.layer.id == "areaLayer") {
-          if (select.overlay != undefined) {
-            if (e.overlay != select.overlay) {
-              select.overlay.setStyle({
-                material: select.color,
+          if (that.areaLayerSelect.overlay != undefined) {
+            if (e.overlay != that.areaLayerSelect.overlay) {
+              that.areaLayerSelect.overlay.setStyle({
+                material: that.areaLayerSelect.color,
                 outline: false,
               });
 
-              select.overlay = undefined;
-              select.color = undefined;
+              that.$store.commit("mset_changeSelect", [undefined, undefined]);
             }
           }
 
-          if (select.overlay == undefined) {
-            select.overlay = e.overlay;
+          if (that.areaLayerSelect.overlay == undefined) {
+            that.areaLayerSelect.overlay = e.overlay;
 
-            select.color = e.overlay._style.material;
-            select.overlay.setStyle({
+            that.areaLayerSelect.color = e.overlay._style.material;
+            that.areaLayerSelect.overlay.setStyle({
               outline: true,
               outlineColor: that.DC.Namespace.Cesium.Color.fromBytes(
                 3,
@@ -575,14 +575,13 @@
             }
           );
         } else {
-          if (select.overlay != undefined) {
-            select.overlay.setStyle({
-              material: select.color,
+          if (that.areaLayerSelect.overlay != undefined) {
+            that.areaLayerSelect.overlay.setStyle({
+              material: that.areaLayerSelect.color,
               outline: false,
             });
 
-            select.overlay = undefined;
-            select.color = undefined;
+            that.$store.commit("mset_changeSelect", [undefined, undefined]);
           }
         }
       });

--
Gitblit v1.9.3