收藏
回答

Map组件点击穿透问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug map 微信iOS客户端 8.0.62 3.9.2

Map中的view,监听catch:tap事件。但是会存在穿透触发map的markertap事件,代码如下:

<map id="bugMap" style="height: 100vh;width: 100vh;" bindmarkertap="markerTap" markers="{{markers}}" >

<view style="height: 200rpx;width: 100%;background-color: wheat;" catch:tap="viewTap"></view>

</map>

当view跟map中的marker正好重叠时,如果点击重叠部分,会先触发viewTap然后再触发markerTap,catch没有阻止冒泡?还是说是官方bug?怎么解决这个问题?

补充下,开发者工具中不存在这个问题,我使用真机就存在。


回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    2025-11-05

    iOS系统限制,暂时没有好的解决办法,可以考虑skyline引擎

    2025-11-05
    有用
    回复
  • Joy
    Joy
    2025-12-31

    可以加个变量在markerTap事件中判断,是否需要中断markerTap事件执行

    2025-12-31
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    2025-09-03
    有用
    回复 2
    • 小强
      小强
      2025-09-03
      机型iPhone 16E,IOS版本18.6.2。只进行了IOS真机调试。
      2025-09-03
      回复
    • 小强
      小强
      2025-09-03
      操作步骤就是,当marker在view层下面的时候,点击重叠部分则会触发markertap事件,但是marker明明已经被遮罩了。
      2025-09-03
      回复
登录 后发表内容