收藏
回答

map组件scale 不支持 小数点后面的数字吗,有什么办法解决

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug scale 微信安卓客户端 6.5.3 3.4.3

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

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

1 个回答

  • Demons
    Demons
    07-04

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    07-04
    有用
    回复 3
    • Busta Mingo 🔥
      Busta Mingo 🔥
      07-22
      我同样遇到该问题,map 设置 scale 后,通过 bindregionchange 接口缩放获取 scale 后,通过 this.setData 重新赋值 scale 后,真机上(目前我测了IOS是有这个问题)的地图上会在放大缩小后自行进行偏移,这是返回的 scale 是带小数的(例如:8.14),然后再进行地图拖动(单指)后继续触发 bindregionchange 后就发现返回的 scale 值变成了整数(这时候变成了8)
      07-22
      回复
    • Busta Mingo 🔥
      Busta Mingo 🔥
      07-22
      具体流程:
      1. 缩放地图首次触发 bindregionchange;
      2. 放手后明显看到地图放大后又收缩了一下,触发 bindregionchange 的回调,这个时候地图返回的 scale 是带小数的,然后通过 setData 把带小数的 scale 重新赋值;
      3. 再次拖动地图,通过平移触发 bindregionchange,你会发现这个时候 bindregionchange 返回的 scale 是不带小数的。

      总结:猜测是 setData 赋值 scale 时,scale 会自动取整赋值地图,因为实测返回的数据一定会向下取整,例如 8.56 最后操作后会变成 8
      07-22
      回复
    • 陈朋
      陈朋
      09-11
      请问,解决了吗?
      09-11
      回复
登录 后发表内容