收藏
回答

安卓机map的rotate

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug Android 安卓机 所有 8.0.0

https://developers.weixin.qq.com/miniprogram/dev/component/map.html

安卓机map的rotate频繁变动会导致卡顿。

在界面用按钮,点击按钮会0~360之间随机,然后this.setDate({"roate":0~360的随机数});多次点击,地图的旋转动画会逐次旋转到相应的值,一直到最后一次点击按钮的随机角度值。iOS则不会逐次旋转,而是直接旋转到最后一次点击按钮的角度

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

2 个回答

  • 社区技术运营专员-CJiang
    社区技术运营专员-CJiang
    02-03

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),并提供下复现的视频(上传至腾讯视频)。

    02-03
    有用
    回复 4
    • 烽
      02-04
      https://developers.weixin.qq.com/s/eHlNQRme7gnn。目前测试的安卓机包括华为和一加都出现问题,只在真机上有出现,iOS和开发者工具不存在问题。多次点击左上方的黑色块,即可复现
      02-04
      回复
    • 烽
      02-04
      https://v.qq.com/x/page/o3226r4amui.html,复现视频地址
      02-04
      回复
    • 社区技术运营专员-CJiang
      社区技术运营专员-CJiang
      02-05回复
      魅族手机 8.0.0-2.15.0 未复现情况。
      麻烦提供下复现的机型,微信版本号,系统版本号。
      02-05
      回复
    • 烽
      02-07
      机型:one plus 8T KB2000,微信:8.0.1,系统版本号:Hydrogen OS 11.0.6.8.KB05,安卓版本:11
      02-07
      回复
  • 张
    张
    05-28

     // 开启罗盘监听获取方向

      getRotate() {

        let vm = this

        let platform = wx.getSystemInfoSync()['platform']

        // 开启罗盘监听

        wx.startCompass({

          success() {

            wx.onCompassChange((res) => {

              let rotate = 360 - res.direction.toFixed(0)


              if (platform == 'ios'{

                vm.setData({

                  rotate: rotate

                })

              } else if (platform == "android"{

                // 细小角度偏差不修改,防止android无故抽搐

                if (Math.abs(rotate - vm.data.lastRotate< 5{

                  if (rotate != vm.data.lastRotate{

                    vm.setData({

                      lastRotate: rotate

                    })

                  }

                  return

                }

                vm.setData({

                  lastRotate: rotate

                })

                clearTimeout(vm.rotateTimer)

                vm.rotateTimer = setTimeout(() => {

                  vm.setData({

                    rotate: rotate

                  })

                }, 200)

              }

            })

          }

        })

      },


    05-28
    有用 1
    回复
登录 后发表内容
问题标签