调用腾讯地图webservice api对小程序已知起始点经纬度进行路线规划时,明明已经定义了latitude,开发者工具仍然报错未定义,该怎么解决
代码如下
报错如下
请问如何解决
调用腾讯地图webservice api对小程序已知起始点经纬度进行路线规划时,明明已经定义了latitude,开发者工具仍然报错未定义,该怎么解决
代码如下
引自免费微信小程序:皆我百晓生
在提供的代码中,可以看到错误信息提到了 this.end_adress.latitude
是 undefined
,这通常是因为拼写错误导致的。在 JavaScript 中,变量名是区分大小写的,所以 end_address
和 end_adress
被视为两个不同的变量。
要解决这个问题,你需要修复 end_adress
变量的拼写。将所有引用 end_adress
的地方更正为 end_address
。以下是修正后的代码:
export default {
data() {
return {
latitude: 0,
longitude: 0,
start_address: {
longitude: 126.641866,
latitude: 45.723286
},
end_address: { // 注意这里修正了拼写
longitude: 126.635271,
latitude: 45.720951
},
markers: [],
polyline: [],
point: [],
keycode
};
},
methods: {
getRouteDriving() {
this.point = [];
uni.request({
url: `https://apis.map.qq.com/ws/direction/v1/driving/?from=${this.start_address.latitude},${this.start_address.longitude}&to=${this.end_address.latitude},${this.end_address.longitude}&accuracy=30&output=json&callback=cb'+'&key=${this.keycode}`, // 修正了拼写并确保URL字符串正确闭合
success(res) {
console.log(res);
}
});
}
}
};
这段代码应该能正常工作。如果你还有其他错误或疑问,请随时告诉我。