|  | @@ -13,7 +13,9 @@ Page({
 | 
	
		
			
				|  |  |      longitude: "",
 | 
	
		
			
				|  |  |      // 标记点 当前位置
 | 
	
		
			
				|  |  |      markers: [],
 | 
	
		
			
				|  |  | -    isShow: true,
 | 
	
		
			
				|  |  | +    nearStoreList: [],
 | 
	
		
			
				|  |  | +    isShow: false,
 | 
	
		
			
				|  |  | +    storeId: "",
 | 
	
		
			
				|  |  |      storeName: "",
 | 
	
		
			
				|  |  |      storeAddress: "",
 | 
	
		
			
				|  |  |      distance: ""
 | 
	
	
		
			
				|  | @@ -23,33 +25,29 @@ Page({
 | 
	
		
			
				|  |  |      this.mapCtx = wx.createMapContext('myMap');
 | 
	
		
			
				|  |  |      this.mapCtx.moveToLocation();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    let nearStoreList = wx.getStorageSync('nearStoreList') ? JSON.parse(wx.getStorageSync('nearStoreList')) : [];
 | 
	
		
			
				|  |  | +    this.setData({
 | 
	
		
			
				|  |  | +      nearStoreList: nearStoreList
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  |    
 | 
	
		
			
				|  |  |      let that = this;
 | 
	
		
			
				|  |  |      util.getLocation((lng, lat) => {
 | 
	
		
			
				|  |  |        util.request(api.NearbyList, { longitude: lng, latitude: lat }).then((res) => {
 | 
	
		
			
				|  |  |          let markers = [];
 | 
	
		
			
				|  |  | -        let marker = {
 | 
	
		
			
				|  |  | -          iconPath: "/static/images/myAddress.png",
 | 
	
		
			
				|  |  | -          id: 0,
 | 
	
		
			
				|  |  | -          latitude: lat,
 | 
	
		
			
				|  |  | -          longitude: lng,
 | 
	
		
			
				|  |  | -          width: 35,
 | 
	
		
			
				|  |  | -          height: 35,
 | 
	
		
			
				|  |  | -          clickable: true,
 | 
	
		
			
				|  |  | -          
 | 
	
		
			
				|  |  | -        };
 | 
	
		
			
				|  |  | -        markers.push(marker);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          let nlist = res.data;
 | 
	
		
			
				|  |  | -        for (var i = 1; i <= nlist.length; i++) {
 | 
	
		
			
				|  |  | +        for (var i = 0; i < nlist.length; i++) {
 | 
	
		
			
				|  |  |            let marker = {
 | 
	
		
			
				|  |  |              iconPath: "/static/images/address.png",
 | 
	
		
			
				|  |  |              id: i,
 | 
	
		
			
				|  |  | -            latitude: nlist[i-1].latitude,
 | 
	
		
			
				|  |  | -            longitude: nlist[i-1].longitude,
 | 
	
		
			
				|  |  | +            latitude: nlist[i].latitude,
 | 
	
		
			
				|  |  | +            longitude: nlist[i].longitude,
 | 
	
		
			
				|  |  |              width: 35,
 | 
	
		
			
				|  |  |              height: 35,
 | 
	
		
			
				|  |  | -            clickable: true
 | 
	
		
			
				|  |  | +            clickable: true,
 | 
	
		
			
				|  |  | +            storeId: nlist[i].id,
 | 
	
		
			
				|  |  | +            storeName: nlist[i].storeName,
 | 
	
		
			
				|  |  | +            storeAddress: nlist[i].storeAddress,
 | 
	
		
			
				|  |  | +            distance: nlist[i].distance
 | 
	
		
			
				|  |  |            };
 | 
	
		
			
				|  |  |            markers.push(marker);
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -77,5 +75,55 @@ Page({
 | 
	
		
			
				|  |  |    onUnload: function () {
 | 
	
		
			
				|  |  |      // 页面关闭
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  markersClick: function(res) {
 | 
	
		
			
				|  |  | +    console.log(res);
 | 
	
		
			
				|  |  | +    let that = this;
 | 
	
		
			
				|  |  | +    if (res.markerId == 0) {
 | 
	
		
			
				|  |  | +      that.setData({
 | 
	
		
			
				|  |  | +        isShow: false
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +      return;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    let marker = that.data.markers[res.markerId];
 | 
	
		
			
				|  |  | +    that.setData({
 | 
	
		
			
				|  |  | +      isShow: true,
 | 
	
		
			
				|  |  | +      storeId: marker.storeId,
 | 
	
		
			
				|  |  | +      storeName: marker.storeName,
 | 
	
		
			
				|  |  | +      storeAddress: marker.storeAddress,
 | 
	
		
			
				|  |  | +      distance: marker.distance
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  chooseStore(e) {
 | 
	
		
			
				|  |  | +    console.log(e.currentTarget.id)
 | 
	
		
			
				|  |  | +    let storeId = e.currentTarget.id;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    let that = this;
 | 
	
		
			
				|  |  | +    util.request(api.ChooseStoreId, { storeId: storeId }, 'POST').then(function (res) {
 | 
	
		
			
				|  |  | +      if (res.errno === 0) {
 | 
	
		
			
				|  |  | +        wx.setStorageSync('storeId', storeId);
 | 
	
		
			
				|  |  | +        var item = "";
 | 
	
		
			
				|  |  | +        for (var i = 0; i < that.data.nearStoreList.length; i++) {
 | 
	
		
			
				|  |  | +          if (storeId == that.data.nearStoreList[i].id) {
 | 
	
		
			
				|  |  | +            item = that.data.nearStoreList[i];
 | 
	
		
			
				|  |  | +            wx.setStorageSync('storeVo', JSON.stringify(item));
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        var pages = getCurrentPages();
 | 
	
		
			
				|  |  | +        var currPage = pages[pages.length - 1];  //当前页面
 | 
	
		
			
				|  |  | +        var prevPage = pages[pages.length - 2]; //上一个页面
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //直接调用上一个页面的setData()方法,把数据存到上一个页面中去
 | 
	
		
			
				|  |  | +        prevPage.setData({
 | 
	
		
			
				|  |  | +          storeName: item.storeName
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +        prevPage.getIndexData();
 | 
	
		
			
				|  |  | +        prevPage.enableActivity();
 | 
	
		
			
				|  |  | +        prevPage.getGroupData();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        wx.navigateBack()
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  })
 |