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.
GitProject/wx_navigationLite-master/pages/nearby/nearby.js

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 () {
}
})