|
...
|
...
|
@@ -14,6 +14,7 @@ const renNum=function(){ |
|
|
|
return arr;
|
|
|
|
}
|
|
|
|
const cates_version='?1.1';
|
|
|
|
const hasSellerConcat=true;//变量存储所有商户
|
|
|
|
Page({
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -28,7 +29,7 @@ Page({ |
|
|
|
},
|
|
|
|
markers: [],
|
|
|
|
//polygons:{},
|
|
|
|
sellers:[],
|
|
|
|
//sellers:[],
|
|
|
|
multiArray: [['不确定'], ['全部菜系']],
|
|
|
|
multiIndex: [0, 0],
|
|
|
|
//scrollIntoView:'',
|
|
...
|
...
|
@@ -269,6 +270,7 @@ Page({ |
|
|
|
let markers=this.data.markers;
|
|
|
|
console.log('markertap',e)
|
|
|
|
let bl=1.2;
|
|
|
|
let current=0,hasCurrent=true;
|
|
|
|
markers.forEach((m,i)=>{
|
|
|
|
m.iconPath=m.iconPath.replace('/cates-active/','/cates/')
|
|
|
|
m.zIndex=m.zIndexBak
|
|
...
|
...
|
@@ -298,22 +300,19 @@ Page({ |
|
|
|
m.callout.borderColor= '#F05522';
|
|
|
|
m.callout.bgColor= '#F05522';
|
|
|
|
}
|
|
|
|
hasCurrent=false
|
|
|
|
}
|
|
|
|
if(m.display!='none' && hasCurrent){
|
|
|
|
current++
|
|
|
|
}
|
|
|
|
})
|
|
|
|
let obj={
|
|
|
|
markers:markers,
|
|
|
|
};
|
|
|
|
console.log('markertap::current,',current);
|
|
|
|
if(flag){
|
|
|
|
let current=0;
|
|
|
|
//obj.scrollIntoView='seller-'+e.markerId;
|
|
|
|
this.sellers.forEach(se=>{
|
|
|
|
if(se.id==e.markerId){
|
|
|
|
obj.current=current;
|
|
|
|
return true;
|
|
|
|
}else if(se.display!='none'){
|
|
|
|
current++;
|
|
|
|
}
|
|
|
|
})
|
|
|
|
obj.current=current;
|
|
|
|
this.hasMarkertap=true;
|
|
|
|
}
|
|
|
|
this.setData(obj)
|
|
...
|
...
|
@@ -355,7 +354,6 @@ Page({ |
|
|
|
},300)
|
|
|
|
}
|
|
|
|
let markers = [];
|
|
|
|
let sellers=this.data.sellers;
|
|
|
|
let param={
|
|
|
|
lat: this.user.latitude,
|
|
|
|
lng: this.user.longitude,
|
|
...
|
...
|
@@ -386,9 +384,10 @@ Page({ |
|
|
|
}else{
|
|
|
|
seller.distance+='米';
|
|
|
|
}
|
|
|
|
this.sellersIds.push(seller.id);
|
|
|
|
if(hasSellerConcat){
|
|
|
|
this.sellersIds.push(seller.id);
|
|
|
|
}
|
|
|
|
hasMark=true;
|
|
|
|
sellers.push(seller);
|
|
|
|
}
|
|
|
|
if(hasMark){
|
|
|
|
let marker={
|
|
...
|
...
|
@@ -401,6 +400,7 @@ Page({ |
|
|
|
//title:seller.seller_name,
|
|
|
|
zIndex:sellersLength-si,
|
|
|
|
zIndexBak:sellersLength-si,
|
|
|
|
seller:seller,
|
|
|
|
};
|
|
|
|
if(seller.mode.length>0){
|
|
|
|
seller.mode.forEach(x=>{
|
|
...
|
...
|
@@ -439,23 +439,21 @@ Page({ |
|
|
|
console.log('接口报错了');
|
|
|
|
}
|
|
|
|
this.sellersNow=now_sid;
|
|
|
|
sellers.forEach(se=>{
|
|
|
|
se.display='none'
|
|
|
|
if(now_sid._indexOf(se.id)>-1){
|
|
|
|
se.display='';
|
|
|
|
}
|
|
|
|
})
|
|
|
|
this.sellers = sellers;
|
|
|
|
let obj={
|
|
|
|
sellers:sellers,
|
|
|
|
}
|
|
|
|
let obj={}
|
|
|
|
if(markers.length>0){
|
|
|
|
obj.markers=this.data.markers.concat(markers);
|
|
|
|
}
|
|
|
|
if(sellers.length<this.data.current){
|
|
|
|
obj.current=0
|
|
|
|
if(hasSellerConcat){
|
|
|
|
obj.markers=this.data.markers.concat(markers);
|
|
|
|
}else{
|
|
|
|
obj.markers=markers;
|
|
|
|
}
|
|
|
|
obj.markers.forEach(mk=>{
|
|
|
|
//mk.display='none';
|
|
|
|
if(now_sid._indexOf(mk.id)>-1){
|
|
|
|
mk.display='';
|
|
|
|
}
|
|
|
|
})
|
|
|
|
this.setData(obj)
|
|
|
|
}
|
|
|
|
this.setData(obj)
|
|
|
|
})
|
|
|
|
|
|
|
|
},
|
|
...
|
...
|
@@ -523,9 +521,12 @@ Page({ |
|
|
|
return;
|
|
|
|
}
|
|
|
|
let i=e.detail.current
|
|
|
|
this.activeSellerID=this.sellersNow[i];
|
|
|
|
// this.activeSellerID=this.sellersNow[i];
|
|
|
|
// this.markertap({
|
|
|
|
// markerId:this.activeSellerID
|
|
|
|
// },false)
|
|
|
|
this.markertap({
|
|
|
|
markerId:this.activeSellerID
|
|
|
|
markerId:this.data.markers[i].id
|
|
|
|
},false)
|
|
|
|
},
|
|
|
|
gotoDetail(e){
|
...
|
...
|
|