You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
217 lines
3.8 KiB
217 lines
3.8 KiB
// pages/near/near.js
|
|
|
|
const appData = getApp().globalData;
|
|
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
tips: [],
|
|
keywords:"",
|
|
page:0,
|
|
point:"",
|
|
siteName:'我的位置',
|
|
toBottom:false,
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
//console.log(options)
|
|
wx.setNavigationBarTitle({
|
|
title: options.keywords
|
|
})
|
|
|
|
var that = this;
|
|
|
|
this.setData({
|
|
point: appData.mapInfo.longitude + "," + appData.mapInfo.latitude,
|
|
keywords: options.keywords
|
|
|
|
})
|
|
|
|
this.getDataFunc();
|
|
|
|
|
|
},
|
|
|
|
onReachBottom: function (e) {
|
|
|
|
this.getDataFunc();
|
|
|
|
},
|
|
|
|
|
|
getDataFunc: function(){
|
|
wx.showLoading({
|
|
title: '加载中',
|
|
})
|
|
|
|
var that = this
|
|
var loadData = this.data.tips
|
|
wx.request({
|
|
url: appData.mapApi + 'place/around',
|
|
data: {
|
|
key: 'e96f52f2aaa72ccfcddae396c0293794',
|
|
location: that.data.point,
|
|
keywords: that.data.keywords,
|
|
page: that.data.page + 1
|
|
|
|
},
|
|
success: function (res) {
|
|
|
|
wx.hideLoading()
|
|
|
|
if(res.data.count != 0){
|
|
|
|
for (var i = 0; i < res.data.pois.length; i++) {
|
|
loadData.push(res.data.pois[i])
|
|
|
|
}
|
|
|
|
that.setData({
|
|
tips: loadData,
|
|
page: that.data.page + 1
|
|
|
|
})
|
|
console.log(loadData)
|
|
}else{
|
|
that.setData({
|
|
toBottom:true
|
|
|
|
})
|
|
|
|
}
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
updatePoint: function(){
|
|
var that =this
|
|
wx.chooseLocation({
|
|
type: 'gcj02', // 返回可以用于wx.openLocation的经纬度
|
|
success(res) {
|
|
//console.log(res)
|
|
|
|
that.setData({
|
|
siteName:res.name,
|
|
point: res.longitude + ',' + res.latitude
|
|
|
|
})
|
|
|
|
wx.request({
|
|
url: appData.mapApi + 'place/around',
|
|
data: {
|
|
key: 'e96f52f2aaa72ccfcddae396c0293794',
|
|
location: that.data.point,
|
|
keywords: that.data.keywords,
|
|
page: 1
|
|
|
|
},
|
|
success: function (res) {
|
|
|
|
that.setData({
|
|
tips: res.data.pois,
|
|
page: 1
|
|
|
|
})
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
})
|
|
|
|
},
|
|
writeHistory:function(res){
|
|
var _num = res.currentTarget.dataset.num
|
|
var writeData = (this.data.tips)[_num]
|
|
var endImg = writeData.photos == "" ? "" : writeData.photos[0].url
|
|
if (appData.history != '') {
|
|
var part = [];
|
|
|
|
for (let i = 0; i < appData.history.length; i++) {
|
|
|
|
part.push(appData.history[i].endPoint)
|
|
|
|
}
|
|
if (part.indexOf(writeData.location) === -1) {
|
|
|
|
appData.history.unshift({
|
|
name: writeData.name,
|
|
img: endImg,
|
|
address: writeData.cityname + writeData.adname + writeData.address,
|
|
startPoint: this.data.point,
|
|
endPoint: writeData.location
|
|
})
|
|
|
|
}
|
|
|
|
} else {
|
|
appData.history.unshift({
|
|
name: writeData.name,
|
|
img: endImg,
|
|
address: writeData.cityname + writeData.adname + writeData.address,
|
|
startPoint: this.data.point,
|
|
endPoint: writeData.location
|
|
})
|
|
|
|
}
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh: function () {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
// onReachBottom: function () {
|
|
|
|
// },
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage: function () {
|
|
|
|
}
|
|
})
|