wx.getLocation返回的经度和维度不准确,怎么处理?
wx.getLocation({
type: ‘gcj02’,
success: function (res) {
console.log(“当前坐标:” + res.latitude + “/” + res.longitude);
},
fail: function(){
console.log(“坐标定位失败”)
},
complete: function(){
console.log(“坐标定位完成”)
}
})
},
<map id=“map” longitude="{{longitude}}" latitude="{{latitude}}" scale="{{scale}}" controls="{{controls}}" bindcontroltap=“controltap” markers="{{markers}}" bindmarkertap=“markertap” polyline="{{polyline}}" bindregionchange=“regionchange” show-location style=“width: 100%; height: 300pt;”></map>
show-location 是表示会再地图上显示一个当前位置指向的图标?
我在手机上跑是可以在定位准确。但是,我从后台拿到的数据放到markers里面,位置就不一样了。不知道什么情况
怎么赋值给中心点?我现在想要的效果就是把当前位置作为地图的中心点。
我现在把后台打印出来的经度和维度赋值给下面两个参数
longitude="{{longitude}}"
latitude="{{latitude}}"
但是位置还是不准确。
wx.getLocation({
type: ‘gcj02’,
success: function (res) {
console.log(“当前坐标:” + res.latitude + “/” + res.longitude);
this.setData({
longitude: 122.473701,
latitude: 32.230416,
})
},
fail: function(){
console.log(“坐标定位失败”)
},
complete: function(){
console.log(“坐标定位完成”)
}
})
这样子后台会报错,说setData不是一个function,这是为什么?