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