收藏
回答

Android 下获取地图中心点`getCenterLocation` 经度问题

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug Android Android 8.0.0 小米 MIX2S 7.0.3

- 当前 Bug 的表现(可附上截图)

在Android下调用地图的getCenterLocation得到的经纬度是 `43.817001,125.323628` 这样,小数点后6位

在iOS和开发者工具中返回的`43.816946809871716,125.32484035847472` 是这样


设置当前地图的longitude/latitude后 Android下取出的值和赋的值是不同的

在iOS和开发者工具中则没有这个问题


- 预期表现

Android下表现应该与iOS和开发者工具中一致

设置 longitude/latitude为 `43.817001,125.323628` 调用getCenterLocation取出的值应该也是 `43.817001,125.323628`

- 复现路径


- 提供一个最简复现 Demo



最后一次编辑于  02-17  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 是柿子啊
    是柿子啊
    02-18

    麻烦提供下代码片段:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    02-18
    赞同
    回复 1
    • 葛志刚
      葛志刚
      02-18

      用Android手机查看, 滑动一下地图窗口点击过去中心点-> 设置中心点->获取中心点,你会发现获取到的经纬度和设置的不同了

      iOS就不会出现这种情况


      https://developers.weixin.qq.com/s/Bq6C9hmM7p6g

      02-18
      回复
  • 葛志刚
    葛志刚
    02-21

    @那个很帅的小白

    白哥,代码片段给你了,能不能给个招呼啊

    02-21
    赞同
    回复 1
    • 葛志刚
      葛志刚
      02-25

      还有个问题:

      在修改中心点经纬度时触发regionchange回调,causedBy参数在Android下返回的是drag,在开发者工具和iOS下返回的都是update

      02-25
      回复