From 087510aa88b0a6b6b5c648907e9dd52394621d47 Mon Sep 17 00:00:00 2001
From: surprise <15810472099@163.com>
Date: 星期二, 07 五月 2024 10:57:39 +0800
Subject: [PATCH] 代码更新

---
 src/assets/js/mapClick.js |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/src/assets/js/mapClick.js b/src/assets/js/mapClick.js
index 029a90d..cbfcb57 100644
--- a/src/assets/js/mapClick.js
+++ b/src/assets/js/mapClick.js
@@ -1,14 +1,19 @@
 import store from "@/store";
+import configTool from "@/assets/js/tool/configTool";
 const mapClick = {
   Init() {
     this.addLeftClick();
     this.addRightClick();
+    addEventListener("mouseup", (event) => {
+      store.state.rightMeuFlag = false;
+    });
   },
   addLeftClick() {
     var that = this;
     let handler = new Cesium.ScreenSpaceEventHandler(Viewer.scene.canvas);
     handler.setInputAction(function (event) {
       console.log("鎮ㄧ殑榧犳爣宸﹀嚮浜嗕竴涓�");
+      store.state.rightMeuFlag = false;
       let pick = Viewer.scene.pick(event.position);
       if (Cesium.defined(pick)) {
         if (pick.id && pick.id._properties) {
@@ -18,13 +23,29 @@
     }, Cesium.ScreenSpaceEventType.LEFT_CLICK);
   },
   addRightClick() {
+    var that = this;
     let handler = new Cesium.ScreenSpaceEventHandler(Viewer.scene.canvas);
     handler.setInputAction(function (event) {
       console.log("鎮ㄧ殑榧犳爣鍙冲嚮浜嗕竴涓�");
+      // 寮�鍚彸渚ц彍鍗�
+      that.showRightMenu(event);
+      // 鍙冲嚮鑾峰彇缁忕含搴�
+      that.setRIghtPosition(event);
     }, Cesium.ScreenSpaceEventType.RIGHT_CLICK);
   },
   showProperties(res) {
     store.state.showProperties = res;
   },
+  setRIghtPosition(res) {
+    var coodinate = configTool.getViewerPosition(res);
+    store.state.rightCoodinate = coodinate;
+  },
+  showRightMenu(res) {
+    document.getElementsByClassName("rightMenuBox")[0].style.left =
+      res.position.x + "px";
+    document.getElementsByClassName("rightMenuBox")[0].style.top =
+      res.position.y + "px";
+    store.state.rightMeuFlag = true;
+  },
 };
 export default mapClick;

--
Gitblit v1.9.3