我想在小程序地图中监听实时地理位置变化,并将显示在地图上,不能用setData?
需求:我想在小程序地图中监听实时地理位置变化,并将路线用线段显示在地图上,我使用的是wx.onLocationChange()
实现方式: 我将下面的函数定义在page外面,因为定义在page里面无法调用,会报错ReferenceError: _locationChangeFn is not defined。
const _locationChangeFn = function(res) {
console.log(‘location change’, res)
var that = this
that.setData({
longitude: res.longitude,
latitude: res.latitude,
accuracy: res.accuracy,
speed: res.speed
})
}
wx.onLocationChange(_locationChangeFn)
wx.offLocationChange(_locationChangeFn)
问题:
我想获取this,然后将得到的坐标用setData的方法更新在地图上,结果拿不到this。