map视野移动后,如何获取中心点的坐标??
发布于 5 年前 作者 gang52 4911 次浏览 来自 问答

如题,map的视野发生变化后绑定的bindregionchange方法只是传入视野变化的开始和结束状态,其他什么都没有,那怎么获取变化后的中心点坐标

3 回复

这个移动会多次调用绑定的事件,这个该如何解决

@王健  小程序怎么悄悄多了这个api 0 0. 谢啦

昨天正好遇到这个问题,获取map对象就可以了

wx.createMapContext(mapId)

创建并返回 map 上下文 mapContext 对象

mapContext

mapContext 通过 mapId 跟一个 <map/> 组件绑定,通过它可以操作对应的 <map/> 组件。

// map.jsPage({
  onReady: function (e) {    // 使用 wx.createMapContext 获取 map 上下文 
    this.mapCtx = wx.createMapContext('myMap')
  },
  getCenterLocation: function () {    this.mapCtx.getCenterLocation({
      success: function(res){        console.log(res.longitude)        console.log(res.latitude)
      }
    })
  },
  moveToLocation: function () {    this.mapCtx.moveToLocation()
  }
})


回到顶部