收藏
回答

微信小程序安卓机地图慢慢拖动causedBy==drag不触发?

在安卓机上只要手指慢慢拖动,就不认drag?大家遇到这个问题,是怎么解决的呢?有没有更好的方法可以替代

regionchange(e) {
    console.log(e.type)
    console.log(e.causedBy)
    // console.log(e.type)
    // 地图发生变化的时候,获取中间点,也就是cover-image指定的位置
    if (e.type == 'begin' && e.causedBy == 'gesture') {
      this.setData({
        address: "正在获取地址..."
      })
    }
    wx.getSystemInfo({
      success: (result) => {
        if (result.platform == "android") {
          
          // let timer = setInterval(function(){
            if (e.type == 'end' && (e.causedBy == 'scale' || e.causedBy == 'drag')) {
              console.log('111')
              this.mapCtx = wx.createMapContext("maps");
              this.mapCtx.getCenterLocation({
                type'gcj02',
                success: (res) => {
                  console.log('abc')
                  this.setData({
                    latitude: res.latitude,
                    longitude: res.longitude
                  })
                  this.getAddress(res.longitude, res.latitude);
                }
                
              })
              
            }
                    }
回答关注问题邀请回答
收藏

2 个回答

  • Cooper
    Cooper
    2021-07-11

    能请教下是如何解决的么

    2021-07-11
    有用
    回复
  • 枳
    2020-09-04

    问题解决了

    2020-09-04
    有用
    回复 1
    • Cooper
      Cooper
      2021-07-11
      能请教下是如何解决的么,我发现安卓机经常有只触发 type=begin,然后就没有end 了
      2021-07-11
      回复
登录 后发表内容
问题标签