|
@@ -41,15 +41,19 @@ Page({
|
|
|
}
|
|
|
|
|
|
//首页
|
|
|
- if (page == 1) {
|
|
|
- let marker = JSON.parse(JSON.stringify(self.data.default_marker));
|
|
|
- if (res.length > 0) {
|
|
|
- marker.latitude = res[0].latitude;
|
|
|
- marker.longitude = res[0].longitude;
|
|
|
- marker.title = res[0].title;
|
|
|
- self.setData({latitude:marker.latitude,longitude:marker.longitude,markers:[marker]});
|
|
|
- } else {
|
|
|
- self.setData({latitude:marker.latitude,longitude:marker.longitude,markers:[marker]});
|
|
|
+ let markers = self.data.markers;
|
|
|
+ if (res.length > 0) {
|
|
|
+ let default_marker = self.data.default_marker;
|
|
|
+ for (let i = 0; i < res.length; i++) {
|
|
|
+ let marker = {height:default_marker.height,iconPath:default_marker.iconPath,width:default_marker.width};
|
|
|
+ marker.latitude = res[i].latitude;
|
|
|
+ marker.longitude = res[i].longitude;
|
|
|
+ marker.title = res[i].title;
|
|
|
+ marker.id = res[i].id;
|
|
|
+ markers.push(marker);
|
|
|
+ }
|
|
|
+ if (page == 1) {
|
|
|
+ self.setData({latitude:res[0].latitude,longitude:res[0].longitude});
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -58,14 +62,14 @@ Page({
|
|
|
list = list.concat(res);
|
|
|
|
|
|
page++;
|
|
|
- self.setData({list:list,page:page});
|
|
|
+ self.setData({list:list,page:page,markers:markers});
|
|
|
});
|
|
|
},
|
|
|
/**
|
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
|
*/
|
|
|
onPullDownRefresh: function () {
|
|
|
- this.setData({list:[],keyword:'',page:1,no_more:false});
|
|
|
+ this.setData({markers:[],list:[],keyword:'',page:1,no_more:false});
|
|
|
this.getList();
|
|
|
wx.stopPullDownRefresh();
|
|
|
},
|
|
@@ -74,16 +78,16 @@ Page({
|
|
|
* 页面上拉触底事件的处理函数
|
|
|
*/
|
|
|
onReachBottom: function () {
|
|
|
-
|
|
|
+ this.getList();
|
|
|
},
|
|
|
|
|
|
//设置地点
|
|
|
setLocation(e) {
|
|
|
- let marker = JSON.parse(JSON.stringify(this.data.default_marker));
|
|
|
+ let marker = this.data.default_marker;
|
|
|
marker.latitude = e.currentTarget.dataset.lat;
|
|
|
marker.longitude = e.currentTarget.dataset.lon;
|
|
|
marker.title = e.currentTarget.dataset.title;
|
|
|
- this.setData({latitude:marker.latitude,longitude:marker.longitude,markers:[marker]});
|
|
|
+ this.setData({latitude:marker.latitude,longitude:marker.longitude});
|
|
|
},
|
|
|
//拔打电话
|
|
|
callMobile(e){
|
|
@@ -109,9 +113,12 @@ Page({
|
|
|
},
|
|
|
//搜索
|
|
|
bindSearch() {
|
|
|
- this.setData({list:[],page:1,no_more:false});
|
|
|
+ this.setData({list:[],markers:[],page:1,no_more:false});
|
|
|
this.getList();
|
|
|
},
|
|
|
+ bindInput() {
|
|
|
+
|
|
|
+ },
|
|
|
|
|
|
/**
|
|
|
* 用户点击右上角分享
|