(function(t){function e(e){for(var n,s,r=e[0],l=e[1],c=e[2],u=0,d=[];u=2&&(t[0].marker.Yc.innerHTML='',t[e-1].marker.Yc.innerHTML='');var i='';if(e>2)for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:0,n=e.currentTarget.value;switch(this.keyword=n,this.currentStatusValue.type=t,this.currentStatusValue.key=i,t){case"start":this.start.text=n;break;case"viaPoint":this.viaPoints[i].text=n;break;case"destination":this.destination.text=n;break}},getTrack:function(){this.start.isEmpty?this.$message("起点不能为空"):this.destination.isEmpty?this.$message("终点不能为空"):this.isShowDrivingStatus=!0},getStart:function(t){var e=this;this.start.point={lng:t.point.lng,lat:t.point.lat},this.analysisAddress([this.start.point],(function(t){e.start.text=t[0]})),this.start.isEmpty=!1},loadTrack:function(){var t=this;Object(M["setTimeout"])((function(){t.isShowDrivingStatus=!0}),100)},getViaPoint:function(t){this.isShowDrivingStatus=!1;var e=this.viaPoints.length,i={point:{lng:t.point.lng,lat:t.point.lat},text:"",isEmpty:!1};if(this.analysisAddress([i.point],(function(t){i.text=t[0]})),0==e)return this.viaPoints.push(i),void this.loadTrack();var n=null;if(this.viaPoints.map((function(t,e){t.isEmpty&&null==n&&(n=e)})),null==n)return this.viaPoints.push(i),void this.loadTrack();this.viaPoints.splice(n,1,i),this.loadTrack()},getDestination:function(t){var e=this;this.destination.point={lng:t.point.lng,lat:t.point.lat},this.analysisAddress([this.destination.point],(function(t){e.destination.text=t[0]})),console.log(this.destination),this.destination.isEmpty=!1},clear:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i={point:{lng:"",lat:""},text:"",isEmpty:!0};switch(t){case"start":this.start=i;break;case"viaPoints":console.log(e),this.viaPoints.splice(e,1,i);break;case"destination":this.destination=i;break}},removeViaPoint:function(t){this.viaPoints.splice(t,1)},addViaPoint:function(){this.viaPoints.push({point:{lng:"",lat:""},text:"",isEmpty:!0})},analysisAddress:function(t,e){if(!Array.isArray(t)||0===t.length)throw"arr not a Array or arr not is null Array!";var i=new BMap.Geocoder,n=t,a=[],o=0;function s(){return r.apply(this,arguments)}function r(){return r=D(k.a.mark((function r(){var l;return k.a.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(!isNaN(n[o].lng)&&!isNaN(n[o].lat)){r.next=2;break}throw"adds[i].lng or adds[i].lat is not a number!";case 2:return l=new BMap.Point(n[o].lng,n[o].lat),r.next=5,i.getLocation(l,(function(i){var n=i.addressComponents;if(a.push(n.province+""+n.city+n.district+n.street+n.streetNumber),o