收藏
回答

MapContext.moveToLocation 无效的问题,是不是权限申请导致?

代码如下

var mapCtx = wx.createMapContext("map"); //wxml中map标签的id值
mapCtx.moveToLocation();


XML内的map地图已经加上了

show-location="true"

尝试用按钮触发 moveToLocation 

编辑器上的模拟器 可以正常移动到 个人中线点位置

产品上线后 以及 预览中

是无法移动的

通过查看文档

https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.moveToLocation.html

也没有说明 需要申请权限之类的

请问是怎么回事?

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

1 个回答

  • ʕ ᵔᴥᵔ ʔ
    ʕ ᵔᴥᵔ ʔ
    2023-02-23

    解决了

    解决方法要在调用 moveToLocation 前使用

    wx.getLocation();

    而使用这个方法 需要在小程序 开发管理内申请定位接口

    并且在app.json加入

    "permission": {
        "scope.userLocation": {
          "desc""位置用于小地图显示车辆图标"
        }
      }
    


    希望官方把这方面的文档补充一下 不然真不懂是什么原因导致的

    2023-02-23
    有用 1
    回复 1
    • Mr.王℡
      Mr.王℡
      2023-08-16
      uniapp呢?
      2023-08-16
      回复
登录 后发表内容