我这的需求是点击相应的订单marker,显示相应订单的数据
根据文档我们知道点击marker有个maekertap事件,并且传进来的参数就是marker本身
但是由于自身业务要求,我这需要的属性marker是基本没有的
所以我们嘚自己定义一个orderdetail来封装相应的属性,然后通过参数传进来的markerid关联订单id接着在markers遍历查找相应的数据,话不多说上代码
view
data
methods
clickmark(e){
this.show=true;
for(var i=0;i<this.covers.length;i++){
//遍历集合找出对应的maekerid的数据
if(this.covers[i].id==e.detail.markerId){
this.orderdetail.address=this.covers[i].address;
this.orderdetail.date=this.covers[i].date;
this.orderdetail.tel=this.covers[i].tel;
this.orderdetail.latitude=this.covers[i].latitude;
this.orderdetail.longitude=this.covers[i].longitude;
break;
}
}
},
我这里订单数据量是比较少的所以采用遍历的办法,如果大伙有更好的方法可以贴给我^^