收藏
回答

map同层 view会点击穿透?

ios,map上面的view使用catchtap点击后会穿透到map的bindmarkertap。

android正常。


https://developers.weixin.qq.com/s/D8e7gpmP7mxX

ios复现步骤:

  1. 移动地图,将marker移动到view下面,点击marker上方,会有toast;
  2. 移动地图,将marker移动到cover-view下面,点击marker上方,没有toast;

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

5 个回答

  • Joke#
    Joke#
    2022-10-18

    我写的文章,看看能不能解决你的问题

    https://blog.csdn.net/weixin_55109830/article/details/127387467


    2022-10-18
    有用 1
    回复 1
    • AMao毛超
      AMao毛超
      2023-07-16
      无效
      2023-07-16
      回复
  • 郑耀
    郑耀
    08-27

    解决了告诉我下,我也遇到了这个问题,我如果用cover-view那么内部的很多button、或者view无法正常显示了

    08-27
    有用 1
    回复 1
    • momo
      momo
      08-29
      可以考虑用一个变量来控制哪个接受点击事件。 地图上的按钮先收到事件设置变量为true,marker点击时(可以先settimeout)判断变量再决定
      08-29
      回复
  • 游戏人生
    游戏人生
    2022-02-28

    pointer-events:none;

    试下这个。。。要穿 不要穿,按照想要的来

    若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

    2022-02-28
    有用 1
    回复 13
    • momo
      momo
      2022-02-28
      我希望的是在view点击的时候触发view的bindta,同时不触发map的bindmarkertap。 
      你这个似乎没啥用吧。
      2022-02-28
      回复
    • 游戏人生
      游戏人生
      2022-02-28回复momo
      catchtap
      2022-02-28
      回复
    • momo
      momo
      2022-02-28回复游戏人生
      已经用的是catchtap了,正常是有效,但在map上失效了。
      2022-02-28
      回复
    • 游戏人生
      游戏人生
      2022-02-28回复momo
      那就只能用 cover-view,我看了下 我们也是用这个的
      2022-02-28
      回复
    • momo
      momo
      2022-02-28回复游戏人生
      在cover-view里实现比较复杂的东西,需要上下滑、滚动,代码很复杂效果不一定能做出来。   
      用view的话比较容易,但是在ios有穿透的问题。
      2022-02-28
      回复
    查看更多(8)
  • 徐某
    徐某
    2023-03-08

    我在绑定touch事件的元素父级加了个touchmove='false'就好了

    2023-03-08
    有用
    回复
  • A
    A
    2022-06-10

    用cover-view 不就好了

    2022-06-10
    有用
    回复
登录 后发表内容