From 6d989ac3e9902f7dfbc1d8472270929a04ddb517 Mon Sep 17 00:00:00 2001
From: wangjuncheng <1>
Date: 星期二, 10 六月 2025 11:26:49 +0800
Subject: [PATCH] 1

---
 src/components/menu/CrossSectionalAnalysis.vue |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/src/components/menu/CrossSectionalAnalysis.vue b/src/components/menu/CrossSectionalAnalysis.vue
index 0b65a1f..44bc677 100644
--- a/src/components/menu/CrossSectionalAnalysis.vue
+++ b/src/components/menu/CrossSectionalAnalysis.vue
@@ -110,7 +110,13 @@
 // 閫夊彇涓や釜鏂潰鐐瑰潗鏍囧苟缁樺埗鏂潰鎴潰
 function addPointToViewer(point) {
 	if (pickedPointsCross.value.length >= 2) {
-		clearPoints();
+		for (const id of pickedEntitiesIds.value) {
+			viewer.entities.remove(viewer.entities.getById(id));
+		}
+		pickedPointsCross.value = [];
+		pickedEntitiesIds.value = [];
+		isWallCreated.value = false;
+		isUploaded.value = false;
 	}
 	pickedPointsCross.value.push(point);
 	drawPointOnMap(point);
@@ -218,6 +224,11 @@
 	pickedEntitiesIds.value = [];
 	isWallCreated.value = false;
 	isUploaded.value = false;
+	if (pickHandlerCross) {
+		pickHandlerCross.destroy();
+		pickHandlerCross = null;
+	}
+	isPicking.value = false;
 }
 function initPickHandler() {
 	if (isPicking.value) {

--
Gitblit v1.9.3