From 716dec950b0f1843929ccf67457e8f40bace9fa0 Mon Sep 17 00:00:00 2001 From: dongjiajun <1756465965@qq.com> Date: Mon, 8 Jul 2024 09:22:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=82=B9=E6=97=B6=EF=BC=8C?= =?UTF-8?q?=E5=8E=BB=E6=8E=89=E5=BC=B9=E7=AA=97=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ration/soilMoisture/index.vue | 24 +++++++++++--------- src/lib/cesiumUtils.js | 6 ----- 2 files changed, 13 insertions(+), 17 deletions(-) diff --git a/src/components/ration/soilMoisture/index.vue b/src/components/ration/soilMoisture/index.vue index 89a7061..a1a5de2 100644 --- a/src/components/ration/soilMoisture/index.vue +++ b/src/components/ration/soilMoisture/index.vue @@ -138,7 +138,7 @@
-
选取点
+
选取点
保存点
@@ -261,11 +261,15 @@ export default { updatePointVisible:false, currentSelectPoint: null, //当前选择修改的点对象 updatedPoint:null, // 修改后的点对象 + isClickEventOpen:true, + isSelectPointDisabled:false, }; }, mounted() { cu.initCesium("cesiumView"); - cu.handleClick(); + // if(this.isClickEventOpen){ + // cu.handleClick(); + // } cu.addlayer(this.geoWorkSpace, this.geoLayerName); let gp = this.geoLayerPos; cu.flyToLayerRect(gp[0], gp[1], gp[2], gp[3]); @@ -435,7 +439,9 @@ export default { } }, pickValue() { - cu.handleClick(); + if(this.isClickEventOpen){ + cu.handleClick(); + } }, changeSampleFun(sfVal) { //保存样本抽样方法 @@ -606,7 +612,7 @@ export default { editSelected(index, simpleData) { //显示地图按钮 this.updatePointVisible = true; - + this.isClickEventOpen = false;//关闭弹窗事件 cu.removePoint() //将当前选择要修改的点变为红色 if (simpleData.length !== 0) { @@ -620,13 +626,6 @@ export default { } //保存当前修改的点信息 this.currentSelectPoint = simpleData[index]; - // this.$confirm(`确定修改该样本?`, "提示", { - // confirmButtonText: "确定", - // cancelButtonText: "取消", - // type: "warning", - // }).then(async () => { - // simpleData.splice(index, 1); - // }); }, //选择点 selectPoint(){ @@ -638,6 +637,7 @@ export default { lat: point[1], } }) + this.isSelectPointDisabled = true; }, // 保存点 savePoint(){ @@ -657,6 +657,8 @@ export default { this.updatePointVisible = false; //销毁监听 cu.destroyClickToAddPoint() + this.isClickEventOpen = true; + this.isSelectPointDisabled = false; } }, computed: { diff --git a/src/lib/cesiumUtils.js b/src/lib/cesiumUtils.js index afd431e..a85db1b 100644 --- a/src/lib/cesiumUtils.js +++ b/src/lib/cesiumUtils.js @@ -181,14 +181,11 @@ class CesiumUtils { if (this.handler) { this.handler.destroy(); } - // return new Promise((resolve, reject) => { var scene = this.viewer.scene; this.handler = new Cesium.ScreenSpaceEventHandler(scene.canvas); const that = this; this.handler.setInputAction(function (movement) { // 清除历史单击点 - // handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK); - // movement.position 像素的x、y坐标 var cartesian = that.viewer.camera.pickEllipsoid( movement.position, scene.globe.ellipsoid @@ -215,14 +212,11 @@ class CesiumUtils { callback(positions); } }, Cesium.ScreenSpaceEventType.LEFT_CLICK); - // }); } //销毁监听 static destroyClickToAddPoint(){ this.handler.destroy(); } - - //鼠标点击 static handleClick() { var scene = this.viewer.scene;