图片
出现错误场景
微信小程序输入地址进行定位,在返回的数据进行处理时报错。
报错原因
代码语言:javascript复制在获取location取值时将经纬度取反,location的格式是**‘经度,纬度’**,在取值的时候’纬度,经度’,导致报错。 报错代码:
myAmap.getInputtips({
keywords: '欧尚庭院',
city: '成都',
success(res) {
var tip = res.tips[0];
//错误地方
*var la = tip.location.split(',')[0];*
*var lo = tip.location.split(',')[1];*
_this.setData({
latitude: la,
longitude: lo,
location: tip.location,
markers: [{
id: 0,
latitude: la,
longitude: lo,
iconPath: '../../src/images/ding.png',
width: 32,
height: 32
}]
})
}
})
修改后的正确代码:
代码语言:javascript复制myAmap.getInputtips({
keywords: '欧尚庭院',
city: '成都',
success(res) {
var tip = res.tips[0];
//location的格式**'经度,纬度'**
var lo = tip.location.split(',')[0];
var la = tip.location.split(',')[1];
_this.setData({
latitude: la,
longitude: lo,
location: tip.location,
markers: [{
id: 0,
latitude: la,
longitude: lo,
iconPath: '../../src/images/ding.png',
width: 32,
height: 32
}]
})
}
})
注意
- 认真阅读文档,按照文档给的标准进行数据处理;
- 按照文档格式解析数据,减少错误。