|
...
|
...
|
@@ -2,7 +2,7 @@ |
|
|
|
import util from '../../utils/util';
|
|
|
|
import App from '../../utils/api';
|
|
|
|
const {regeneratorRuntime} = global
|
|
|
|
import QQMapWX from '../../utils/qqmap-wx-jssdk'
|
|
|
|
//import QQMapWX from '../../utils/qqmap-wx-jssdk'
|
|
|
|
Page({
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -12,7 +12,7 @@ Page({ |
|
|
|
map:{
|
|
|
|
latitude: 23.099994,
|
|
|
|
longitude: 113.324520,
|
|
|
|
scale:4,
|
|
|
|
scale:18,
|
|
|
|
height:300,
|
|
|
|
},
|
|
|
|
markers: [{
|
|
...
|
...
|
@@ -23,17 +23,17 @@ Page({ |
|
|
|
width: 50,
|
|
|
|
height: 50
|
|
|
|
}],
|
|
|
|
seller:{},
|
|
|
|
//polygons:{},
|
|
|
|
},
|
|
|
|
qqmapsdk:null,
|
|
|
|
//qqmapsdk:null,
|
|
|
|
sellers:[],
|
|
|
|
/**
|
|
|
|
* 生命周期函数--监听页面加载
|
|
|
|
*/
|
|
|
|
onLoad: function (options) {
|
|
|
|
this.qqmapsdk=new QQMapWX({
|
|
|
|
key: 'SDEBZ-I74W4-QLGUX-XXYXU-HIR23-3QFBJ'
|
|
|
|
});
|
|
|
|
// this.qqmapsdk=new QQMapWX({
|
|
|
|
// key: 'SDEBZ-I74W4-QLGUX-XXYXU-HIR23-3QFBJ'
|
|
|
|
// });
|
|
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -96,8 +96,7 @@ Page({ |
|
|
|
})
|
|
|
|
this.getMarkers();
|
|
|
|
//this.getMapPos();
|
|
|
|
}).catch((e)=>{
|
|
|
|
console.log(e);
|
|
|
|
}).catch(()=>{
|
|
|
|
this.selectComponent('#showModal').options({
|
|
|
|
header:'定位失败',
|
|
|
|
body:'需要地理位置授权'
|
|
...
|
...
|
@@ -131,29 +130,32 @@ Page({ |
|
|
|
},
|
|
|
|
markertap(e){
|
|
|
|
console.log(e)
|
|
|
|
let seller_id=e.markerId;
|
|
|
|
this.setData({
|
|
|
|
seller:{
|
|
|
|
id:seller_id,
|
|
|
|
seller_name:'商户名名称'+seller_id,
|
|
|
|
seller_addr:'商户地址'+seller_id,
|
|
|
|
seller_phone:'商户电话'+seller_id,
|
|
|
|
let seller={
|
|
|
|
id:e.markerId
|
|
|
|
};
|
|
|
|
this.sellers.forEach(se=>{
|
|
|
|
if(se.id==seller.id){
|
|
|
|
seller=se;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
})
|
|
|
|
this.selectComponent('#seller-box').show();
|
|
|
|
this.selectComponent('#seller-box').show(seller);
|
|
|
|
wx.hideTabBar();
|
|
|
|
},
|
|
|
|
getMarkers(pos){
|
|
|
|
getMarkers(){
|
|
|
|
let map=this.data.map;
|
|
|
|
let markers=[];
|
|
|
|
App.Reserve.Sellers({
|
|
|
|
App.Reserve.SellerList({
|
|
|
|
lat:map.latitude,
|
|
|
|
lng:map.longitude,
|
|
|
|
offset:0,
|
|
|
|
rows:100,
|
|
|
|
distance:100,
|
|
|
|
}).then(res=>{
|
|
|
|
if(res.ret==200){
|
|
|
|
this.sellers=res.data;
|
|
|
|
res.data.forEach(seller=>{
|
|
|
|
let namelength=seller.sellername.replace(/[^\x00-\xff]/g,"01").length+8;
|
|
|
|
markers.push({
|
|
|
|
id: seller.id,
|
|
|
|
iconPath: "/pages/image/ding.png",
|
|
...
|
...
|
@@ -161,12 +163,12 @@ Page({ |
|
|
|
longitude: seller.long,
|
|
|
|
width: 24,
|
|
|
|
height: 30,
|
|
|
|
title:seller.seller_name,
|
|
|
|
//title:seller.seller_name,
|
|
|
|
label:{
|
|
|
|
content:seller.seller_name,
|
|
|
|
content:' '+seller.sellername+' ',
|
|
|
|
color:'#353535',
|
|
|
|
fontSize:13,
|
|
|
|
anchorX:-50,
|
|
|
|
anchorX:-(namelength/2*5),
|
|
|
|
anchorY:1,
|
|
|
|
borderWidth:1,
|
|
|
|
borderColor:'#B4B0B0',
|
|
...
|
...
|
@@ -178,35 +180,34 @@ Page({ |
|
|
|
})
|
|
|
|
})
|
|
|
|
}else{
|
|
|
|
for(var i=1;i<50;i++){
|
|
|
|
markers.push({
|
|
|
|
id: i,
|
|
|
|
iconPath: "/pages/image/ding.png",
|
|
|
|
latitude: parseFloat(map.latitude) + Math.random()*(parseInt(Math.random()*10)%2==0?-1:1)/500,
|
|
|
|
longitude: parseFloat(map.longitude) +Math.random()*(parseInt(Math.random()*10)%2==0?-1:1)/500,
|
|
|
|
width: 24,
|
|
|
|
height: 30,
|
|
|
|
title:'店铺名称t'+i,
|
|
|
|
label:{
|
|
|
|
content:'店铺名称lc'+i,
|
|
|
|
color:'#353535',
|
|
|
|
fontSize:13,
|
|
|
|
anchorX:-50,
|
|
|
|
anchorY:1,
|
|
|
|
borderWidth:1,
|
|
|
|
borderColor:'#B4B0B0',
|
|
|
|
borderRadius:20,
|
|
|
|
bgColor:'#fff',
|
|
|
|
padding:5,
|
|
|
|
textAlign:'center',
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
markers.push({
|
|
|
|
id: 1,
|
|
|
|
iconPath: "/pages/image/ding.png",
|
|
|
|
latitude: parseFloat(map.latitude) + 1/1000,
|
|
|
|
longitude: parseFloat(map.longitude) +1/1000 ,
|
|
|
|
width: 24,
|
|
|
|
height: 30,
|
|
|
|
//title:'演示店铺',
|
|
|
|
label:{
|
|
|
|
content:' 演示店铺 ',
|
|
|
|
color:'#353535',
|
|
|
|
fontSize:13,
|
|
|
|
anchorX:-50,
|
|
|
|
anchorY:1,
|
|
|
|
borderWidth:1,
|
|
|
|
borderColor:'#B4B0B0',
|
|
|
|
borderRadius:20,
|
|
|
|
bgColor:'#fff',
|
|
|
|
padding:3,
|
|
|
|
textAlign:'center'
|
|
|
|
},
|
|
|
|
})
|
|
|
|
}
|
|
|
|
this.setData({
|
|
|
|
markers:markers,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
this.setData({
|
|
|
|
markers:markers,
|
|
|
|
})
|
|
|
|
|
|
|
|
},
|
|
|
|
//seller box 通知
|
|
|
|
sellerBoxEvent(e){
|
|
...
|
...
|
@@ -241,6 +242,6 @@ Page({ |
|
|
|
this.setData({
|
|
|
|
polygons:polygons,
|
|
|
|
})
|
|
|
|
this.getMarkers([{latitude: latitude-xs, longitude: longitude-ys},{latitude: latitude+xs, longitude: longitude+ys}])
|
|
|
|
this.getMarkers()
|
|
|
|
},
|
|
|
|
}) |
|
|
\ No newline at end of file |
...
|
...
|
|