收藏
回答

map组件初始化多次出发bindregionchange,库2.1.1

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug map 微信iOS客户端 iOS 6.7.0 2.1.1

真机和IDE模拟均发现在map组件初始化的过程中,会多次触发bindregionchange事件,但是在1.9.98库并没有,如果在此事件内绑定函数,可能会在页面初始化多次触发。希望规避这个问题


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

6 个回答

  • 鼎鹅记
    鼎鹅记
    2021-01-10

    小程序真的真实啊,这都两年了这个问题还没解决?我发现初始化设置经纬度的时候,map 是分成两步设置经纬度,造成bindregionchange触发两次,这么坑的问题解决不了了吗


    2021-01-10
    有用
    回复
  • nicefeiniu🐂
    nicefeiniu🐂
    2018-08-21

    遇到相同的问题。有的机型(华为mate 9等)会不停的触发bindregionchange事件,


    只好根据坐标来判断下是否执行。新坐标和旧坐标相同,就不执行regionchange事件。


    2018-08-21
    有用
    回复 1
    • Kylin
      Kylin
      2018-08-22

      我遇到过页面切换的时候也会触发这个事件,目前没有解决方法。

      2018-08-22
      回复
  • 胡夏mei
    胡夏mei
    2018-08-13

    解决了么

    2018-08-13
    有用
    回复 1
    • Kylin
      Kylin
      2018-08-13

      我只是通过一个定时器躲避这个现象


      2018-08-13
      回复
  • Kylin
    Kylin
    2018-08-06

    我通过设置一个300ms的定时+一个开关变量,跳过这个

    2018-08-06
    有用
    回复 2
    • nigel
      nigel
      2018-08-23

      有相关代码嘛,怎么写的

      2018-08-23
      回复
    • Kylin
      Kylin
      2018-08-23回复nigel

      我设置了一个初始变量为mapStatus = false, 然后设置一个定时器300ms后将mapStatus = true,

      在regionchange事件里面判断mapStatus && e.type === 'end‘,然后执行相关业务逻辑。没办法,只能先这样做。

      2018-08-23
      1
      回复
  • 崔良
    崔良
    2018-08-06

    我也是碰到这问题了。。。

    2018-08-06
    有用
    回复
  • 周7
    周7
    2018-07-18

    我也遇到这个问题?希望官方快点修复

    2018-07-18
    有用
    回复
登录 后发表内容