发现开发者工具未发现此类问题,到了真机上预览,观察到wx.getLocation的经纬度和show-location定位点的位置不符合。该怎么解决?
开发者工具上:
真机上:
解决方法:
getLocation需要指定gcj02坐标系
onLoad: function (options) { var _that = this; wx.getLocation({ type:'gcj02', success:function(res){ _that.setData({ longitude: res.longitude, latitude: res.latitude, markers:[{ iconPath:'../../images/local.png', id: 0, latitude: res.latitude, longitude: res.longitude, 50, height: 30 },{ iconPath: '../../images/local.png', id: 1, latitude: options.lat, longitude: options.lng, 50, height: 30 }], }) } }) },
需要注意的一点是markers的 iconPath 不能是 svg 图片,否则在真机上显示不出来