| | |
| | | this.listeners = [] |
| | | // 绘制提示 tooltip |
| | | this.drawingTooltip = null |
| | | // 防止双击时第二次点击添加重复的点 |
| | | this._lastClickTime = 0 |
| | | } |
| | | |
| | | // 实体命名常量 |
| | |
| | | // 开始绘制 |
| | | startDrawing() { |
| | | this.drawingMode = true |
| | | this._lastClickTime = 0 |
| | | this.curPolygon = new Cesium.PolygonHierarchy() |
| | | |
| | | // 如果还没有 DataSource,就新建一个 |
| | |
| | | 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 |