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;