Skip to content

feat:ignore click event when map drag or zoom#2789

Merged
fuzhenn merged 3 commits intomaptalks:masterfrom
deyihu:1980
Jan 26, 2026
Merged

feat:ignore click event when map drag or zoom#2789
fuzhenn merged 3 commits intomaptalks:masterfrom
deyihu:1980

Conversation

@deyihu
Copy link
Copy Markdown
Collaborator

@deyihu deyihu commented Jan 21, 2026

fix #1980

@deyihu deyihu requested a review from fuzhenn January 21, 2026 06:04
const downTime = this._mouseDownTime;
delete this._mouseDownTime;
const time = now();
if (time - downTime > clickTimeThreshold) {
Copy link
Copy Markdown
Member

@fuzhenn fuzhenn Jan 21, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

现在是通过 click 与 mousedown 的间隔时间来过滤click事件的,但 mapViewEqual 判断确实更科学,我建议改用 mapViewEqual:

  • 用 mapViewEqual 替换这里的 clickTimeThreshold 判断
  • 去掉 map.options.clickTimeThreshold 定义
  • 去掉 this._mouseDownTime 相关的逻辑
  • 在这里增加mapViewEqual的判断

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

更正一下:去掉clickTimeThreadhold判断不妥,和mapViewEqual的判断都加上更好一些。

@fuzhenn
Copy link
Copy Markdown
Member

fuzhenn commented Jan 23, 2026

还是应该恢复原有的 click 与 mousedown 间隔时间判断,否则长按操作也会产生click事件

@deyihu
Copy link
Copy Markdown
Collaborator Author

deyihu commented Jan 26, 2026

还是应该恢复原有的 click 与 mousedown 间隔时间判断,否则长按操作也会产生click事件

已经恢复到第一次提交

@fuzhenn fuzhenn merged commit 2edf95a into maptalks:master Jan 26, 2026
3 checks passed
@deyihu deyihu deleted the 1980 branch January 26, 2026 03:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

手机端-地图在缩放或者拖动地图时避免触发click事件,添加事件过滤

2 participants