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