- Cannot read property'routes' of undefined?
// pages/place/place.js Page({ /** * 页面的初始数据 */ data: { longitude: 115.8149, latitude: 32.8899, start:'', end:'', markers: [ { id: 0, latitude: 23.099994, longitude: 113.32452, width: 50, height: 50 } ], result:[], routes:[] }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { this.getPosition(); }, getPosition:function () { if(this.data.loading){ return; } this.setData({loading:true}); wx.getLocation({ type:'wgs84', success:(res)=>{ this.setData({ longitude:res.longitude, latitude:res.latitude, loading:false }); }, fail:(err)=>{ console.log('Failed to get position',err); this.setData({ loading:false }); wx.showToast({ title: '获取位置信息失败', icon:'none' }); } }); }, onSearch:function () { let start = this.data.start; let end = this.data.end; let that = this; wx.getLocation({ type:'wgs84', success:(res)=>{ wx.request({ url: 'https://apis.map.qq.com/ws/geocoder/v1/?location=' + res.latitude + ',' + res.longitude + '&key=。。。。。。。。。。。。。。。。', success:function (data) { let city=data.data.result.ad_info.city; wx.request({ url: 'https://apis.map.qq.com/ws/direction/v1/transit/?from=' + start + '&to=' + end + '&city=' + city + '&key=。。。。。。。。。。。。。。。。。。。。。。。', success:res=>{ console.log('res:',res); console.log('data:',res.data); console.log(data.data.result); let routes =res.data.result.routes; that.setData({routes:routes}); }, fail:err=>{ console.log('err',err); console.log(err); that.setData({routes:[]}); } }); }, fail:function (err) { console.log(err); } }); } }); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })
2023-05-11 - 为什么我调用腾讯地图的URL,KEY是我在腾讯地图控制台复制的,但是编译后报310,说key不对?
wx.request({ url: 'https://apis.map.qq.com/ws/place/v1/search?keyword=公交&boundary=nearby(${this.data.latitude},${this.data.longitude},100)&key=VMYBZ-4IIW5-SAMIQ-IFOLC-SMA5H-5YBOB', success: res => { console.log('获取到附近公交站点数据:',res.data); this.setData({ nearbyData: res.data }); }, fail: err => { console.log("Failed to get nearby data", err); wx.showToast({ title: "获取附近数据失败", icon: "none" }); } }); },
2023-05-11 - 为什么调用地图api,获取到用户经纬度了,但是编译之后打开地图展示的是给定的经纬度?
// pages/map/map.js Page({ data:{ //longitude: '', // 经度 //latitude: '', // 纬度 longitude: 115.8149, latitude: 32.8899, [ { id: 0, latitude: 23.099994, longitude: 113.32452, width: 50, height: 50 } ] }, () { (); }, () { ; ({ title: '加载中...', // 提示内容 maskers: true // 是否显示透明蒙层 }); ({ type: "wgs84", ) { ; (); // 将经纬度信息更新到 data 对象中 ({ latitude: e.latitude, longitude: e.longitude, [ { latitude: e.latitude, longitude: e.longitude } ] }); }, () { // 获取经纬度信息失败,隐藏加载提示框并提示用户 (); ({ title: '获取位置信息失败', ' }); } }); }, })
2023-05-09