From 28de79b44655118b1deffb5c9a8b06ec2904905b Mon Sep 17 00:00:00 2001 From: suerprisePlus <15810472099@163.com> Date: 星期四, 13 六月 2024 17:38:24 +0800 Subject: [PATCH] 功能添加 --- src/assets/js/mapClick.js | 110 +++++++++++++++++++++++++++++------------------------- 1 files changed, 59 insertions(+), 51 deletions(-) diff --git a/src/assets/js/mapClick.js b/src/assets/js/mapClick.js index cbfcb57..06cf430 100644 --- a/src/assets/js/mapClick.js +++ b/src/assets/js/mapClick.js @@ -1,51 +1,59 @@ -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) { - that.showProperties(pick.id._properties); - } - } - }, 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; +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) { + that.showProperties(pick.id._properties); + } + } + }, Cesium.ScreenSpaceEventType.LEFT_CLICK); + }, + addRightClick() { + 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)) { + console.log(123) + }else{ + // 寮�鍚彸渚ц彍鍗� + 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