1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| data: { scale: '16', markers: null, longitude: null, // 地图中心点经度 latitude: null, // 地图中心点纬度 }, //视野发生变化时触发 bindRegionChange: function (e) { //console.log(e) if (e.type === 'end') { this.mapCtx.getCenterLocation({ success: res => { this.getHotel(res.longitude, res.latitude) }, fail: res => { console.log("搜索失败") } }) } }, //搜索酒店 getHotel(longitude, latitude) { //调用接口 qqmapsdk.search({ keyword: '酒店', location: { scale: 16, longitude: longitude, latitude: latitude }, success: res => { // console.log(res) var mark = [] //酒店标记 for (let i in res.data) { mark.push({ iconPath: '/images/hotel.png', id: parseInt(i), latitude: res.data[i].location.lat, longitude: res.data[i].location.lng, width: 30, height: 30 }) } //中心点标记 mark.push({ iconPath: '/images/center.png', id: res.data.length, longitude: longitude, latitude: latitude, width: 15, height: 40 }) //标记显示 this.setData({ markers: mark }) }, fail: res => { console.log(res) } }) },
|