收藏
回答

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

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

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

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

3 个回答

  • 社区技术运营专员--Demons
    社区技术运营专员--Demons
    2024-07-04

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

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

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

    同样问题,还没解决吗。或者有其他什么方式来避免吗,地图的问题挺多的

    01-10
    有用
    回复
  • 无烦恼兄台
    无烦恼兄台
    2024-12-23

    同样问题,留个板凳

    2024-12-23
    有用
    回复
登录 后发表内容