UNPKG

vue-tianditu2

Version:
3 lines (2 loc) 2.03 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const d=require("vue"),r=require("../../../utils/converter.js");function b(n){function L(){n.drivingLines=[],n.walkLines=[],n.busLines=[],n.busMarkers=[],n.metroMarkers=[]}function p(){n.transitPlans=[],n.transitPlanIndex=0,n.drivingPlans=[],n.drivingPlanIndex=0}d.watch(()=>{const{startMarker:e,endMarker:o,routeType:s,drivingPolicy:t,transitPolicy:i}=n;return{startMarker:e,endMarker:o,routeType:s,drivingPolicy:t,transitPolicy:i}},({startMarker:e,endMarker:o,routeType:s,drivingPolicy:t,transitPolicy:i})=>{var a,c,u,l,g,P;if(p(),L(),e&&o)switch(s){case 0:(a=n.drivingRoute)==null||a.setPolicy(t),(c=n.drivingRoute)==null||c.search(r.toLngLat(e),r.toLngLat(o));break;case 1:(u=n.transitRoute)==null||u.setPolicy(i),(l=n.transitRoute)==null||l.search(r.toLngLat(e),r.toLngLat(o));break;case 2:(g=n.drivingRoute)==null||g.setPolicy(4),(P=n.drivingRoute)==null||P.search(r.toLngLat(e),r.toLngLat(o));break}},{immediate:!0}),d.watch(()=>({drivingPlans:n.drivingPlans,drivingPlanIndex:n.drivingPlanIndex}),({drivingPlans:e,drivingPlanIndex:o})=>{var i;L();const{routelatlon:s}=e[o]||{};if(!s)return;const t=s.split(";").filter(a=>a).map(r.toLonLatNumberArray);n.drivingLines.push(t),(i=n.tdtMap)==null||i.setViewport(r.toLngLats(n.drivingLines.flat()))},{immediate:!0}),d.watch(()=>({transitPlans:n.transitPlans,transitPlanIndex:n.transitPlanIndex}),({transitPlans:e,transitPlanIndex:o})=>{var t;L();const{segments:s}=e[o]||{};s&&(s.forEach(i=>{const a=i.segmentLine.map(u=>u.linePoint.split(";").filter(l=>l).map(r.toLonLatNumberArray)),c=[i.stationStart,i.stationEnd].map(u=>r.toLonLatNumberArray(u.lonlat));switch(i.segmentType){case 1:case 4:n.walkLines.push(...a);break;case 2:n.busMarkers.push(...c),n.busLines.push(...a);break;case 3:n.metroMarkers.push(...c),n.busLines.push(...a);break}}),(t=n.tdtMap)==null||t.setViewport(r.toLngLats([...n.busLines,...n.walkLines].flat())))},{immediate:!0})}exports.useWatch=b; //# sourceMappingURL=watch.js.map