Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

使用MapTheme和LayerSwitch控件时事件穿透 #2600

Open
ljz779848255 opened this issue Aug 28, 2024 · 6 comments
Open

使用MapTheme和LayerSwitch控件时事件穿透 #2600

ljz779848255 opened this issue Aug 28, 2024 · 6 comments
Assignees
Labels
bug 这个是一个 bug

Comments

@ljz779848255
Copy link

问题描述

我在地图上使用CityBuildingLayer,并对layer添加了点击事件,但使用MapTheme和LayerSwitch控件时,点击切换主题或图层事件穿透到map上的layer,触发layer的点击事件。

重现链接

No response

重现步骤

No response

预期行为

No response

平台

  • 操作系统: [macOS]
  • 网页浏览器: [Google Chrome]

屏幕截图或视频(可选)

No response

补充说明(可选)

No response

Copy link
Contributor

hi @ljz779848255, welcome!

@lvisei
Copy link
Member

lvisei commented Aug 29, 2024

升级到最新版本,该问题应该已经修复,参考 #2518 。如还有问题,复现在线示例。

@ljz779848255
Copy link
Author

升级到最新版本,该问题应该已经修复,参考 #2518 。如还有问题,复现在线示例。

非常感谢!我看了源码,发现MapTheme和LayerSwitch用的是popper,修复的是popup,我的demo地址:
https://city.hzt119.com/#/
当我切换主题样式可能会导致buildingLayer被点击而触发自定义的popup弹出。
验证方式:使用移动端打开上述地址,待建筑层渲染完成后点击主题切换。

@ljz779848255
Copy link
Author

升级到最新版本,该问题应该已经修复,参考 #2518 。如还有问题,复现在线示例。

非常感谢!我看了源码,发现MapTheme和LayerSwitch用的是popper,修复的是popup,我的demo地址: https://city.hzt119.com/#/ 当我切换主题样式可能会导致buildingLayer被点击而触发自定义的popup弹出。 验证方式:使用移动端打开上述地址,待建筑层渲染完成后点击主题切换。

另外补充一下,我使用的已经是最新版本:2.22.1

@lvisei
Copy link
Member

lvisei commented Sep 5, 2024

最好复现一下最小示例代码,这里用的底图是高德,不太一样

@ljz779848255
Copy link
Author

ljz779848255 commented Sep 5, 2024

最好复现一下最小示例代码,这里用的底图是高德,不太一样

谢谢!请移步这里->https://codesandbox.io/p/sandbox/l7-s5crt9
我对建筑层添加了点击事件,增加了MapTheme控件,切换MapTheme时触发了建筑层的点击事件,如下图所示:
image

@lvisei lvisei assigned heiyexing and unassigned lzxue Sep 6, 2024
@lvisei lvisei added the bug 这个是一个 bug label Sep 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug 这个是一个 bug
Projects
None yet
Development

No branches or pull requests

4 participants