收藏
回答

MapContext.moveToLocation()无法回到定位点,​求大神

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug MapContext.moveToLocation() 客户端 6.7.4 2.4.1

将MapContext.moveToLocation()写在 onReady中,页面初始化完成之后,在开发工具中可以移动到当前定位点,在手机上不能移动,代码如下:

<map id='Mymap'

style="width: {{imageWidth}}px;height:{{imageHeight}}px"

markers="{{markers}}"

scale="18"

show-compass="true"

show-location="true"

bindtap='mapTap'></map>


onReady: function () {

this.mapCtx = wx.createMapContext("Mymap");

this.mapCtx.moveToLocation();

},


        如果我写一个按钮返回当前位置,点击之后可以实现,是不是因为在onReady的时候实际上跳过去,但是之后wx又执行了一个什么东西,视野又移动了别的位置,求大神。。。。。。。。。。。。。。。。




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

1 个回答

  • nickname
    nickname
    2018-11-29

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

    2018-11-29
    赞同
    回复 5
    • 李泽晖
      李泽晖
      2018-11-29

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

      在开发工具上运行可以,在手机上运行就不行了,刚才我再手机上运行了一下,第一次可以移动刚到当前位置,后边就不行了,是因为缓存问题还是什么。。。。

      2018-11-29
      回复
    • nickname
      nickname
      2018-11-29回复李泽晖

      这边测试是正常的哦,出现问题的具体机型是什么?微信版本是6.7.4?

      2018-11-29
      回复
    • 李泽晖
      李泽晖
      2018-11-30回复nickname


      这个是版本信息

      2018-11-30
      回复
    • 李泽晖
      李泽晖
      2018-11-30回复nickname

      手机是苹果6,我把this.mapCtx.moveToLocation();

      改成了:setTimeout(function(){

                  that.mapCtx.moveToLocation();

                  console.log(that.mapCtx)

                  },1000)

      就可以每次进来之后移动到当前位置了,这个是什么原因。。。。。


      2018-11-30
      回复
    • ( ̄. ̄)
      ( ̄. ̄)
      08-17回复李泽晖
      就靠你这个方法成功了。。这个bug官方一直没修
      08-17
      回复