收藏
回答

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
      回复
  • Furious
    Furious
    2022-11-12

    我也遇到了这个问题现在已经解决,首先在大view里面加上一个scroll-view,因为当scroll-view真正生效时,点击就不会穿透到map,然后在scroll-view里面加入其他子元素。最重要的一点就是对于前面说的最上面的子元素要设置一个margin-top使得scroll-view在任何情况下都有效,点击就不会穿透了!

    2022-11-12
    有用 1
    回复 1
    • ㅤ
      2023-07-04
      有没有代码示例啊,试了几遍好像不行哎
      2023-07-04
      回复
  • 游戏人生
    游戏人生
    2022-02-28

    pointer-events:none;

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

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

    2022-02-28
    有用 1
    回复 14
    • 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
      回复
    查看更多(9)
  • 徐某
    徐某
    2023-03-08

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

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

    用cover-view 不就好了

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