From b9bb41cc8eebf3b09460daf96c7261c83005f69a Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Thu, 09 Apr 2026 16:23:34 +0800
Subject: [PATCH] feat: 新建面优化

---
 packages/utils/map/DrawPolygon.js |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/packages/utils/map/DrawPolygon.js b/packages/utils/map/DrawPolygon.js
index 2674830..f337484 100644
--- a/packages/utils/map/DrawPolygon.js
+++ b/packages/utils/map/DrawPolygon.js
@@ -70,6 +70,8 @@
 		this.listeners = []
 		// 绘制提示 tooltip
 		this.drawingTooltip = null
+		// 防止双击时第二次点击添加重复的点
+		this._lastClickTime = 0
 	}
 
 	// 实体命名常量
@@ -130,6 +132,7 @@
 	// 开始绘制
 	startDrawing() {
 		this.drawingMode = true
+		this._lastClickTime = 0
 		this.curPolygon = new Cesium.PolygonHierarchy()
 
 		// 如果还没有 DataSource,就新建一个
@@ -528,6 +531,13 @@
 			return
 		}
 
+		// 防止双击时第二次点击添加重复的点(双击触发顺序:click → click → dblclick)
+		const now = Date.now()
+		if (this._lastClickTime && (now - this._lastClickTime) < 300) {
+			return
+		}
+		this._lastClickTime = now
+
 		// 添加新的点
 		const cartesian = this.viewer.scene.pickPosition(click.position)
 		if (!cartesian) return

--
Gitblit v1.9.3