{"version":3,"file":"RouteMapView.mjs","sources":["../../../../../packages/service/route/components/RouteMapView.ts"],"sourcesContent":["import { defineComponent, h } from \"vue\";\r\nimport { TdtMarker } from \"~/overlay/marker\";\r\nimport { TdtPolyline } from \"~/overlay/polyline\";\r\nimport { useState } from \"../use\";\r\nimport startPng from \"../styles/start.png\";\r\nimport endPng from \"../styles/end.png\";\r\nimport mapBusPng from \"../styles/map_bus.png\";\r\nimport mapMetroPng from \"../styles/map_metro.png\";\r\n\r\nexport const RouteMapView = defineComponent({\r\n  setup() {\r\n    const state = useState();\r\n\r\n    return () =>\r\n      h(\"span\", null, [\r\n        // 起点\r\n        state.startMarker?.length\r\n          ? h(TdtMarker, {\r\n              position: state.startMarker,\r\n              icon: {\r\n                iconUrl: startPng,\r\n                iconSize: [44, 34],\r\n                iconAnchor: [12, 31]\r\n              }\r\n            })\r\n          : \"\",\r\n        // 终点\r\n        state.endMarker?.length\r\n          ? h(TdtMarker, {\r\n              position: state.endMarker,\r\n              icon: {\r\n                iconUrl: endPng,\r\n                iconSize: [44, 34],\r\n                iconAnchor: [12, 31]\r\n              }\r\n            })\r\n          : \"\",\r\n        // 驾车线\r\n        state.drivingLines.map(path =>\r\n          h(TdtPolyline, {\r\n            path,\r\n            color: \"#2C64A7\",\r\n            lineStyle: \"solid\",\r\n            weight: 5,\r\n            opacity: 1\r\n          })\r\n        ),\r\n        // 步行及换乘线\r\n        state.walkLines.map(path =>\r\n          h(TdtPolyline, {\r\n            path,\r\n            color: \"#2E9531\",\r\n            lineStyle: \"dashed\",\r\n            weight: 4,\r\n            opacity: 1\r\n          })\r\n        ),\r\n        //公交及地铁线\r\n        state.busLines.map(path =>\r\n          h(TdtPolyline, {\r\n            path,\r\n            color: \"#2C64A7\",\r\n            lineStyle: \"solid\",\r\n            weight: 4,\r\n            opacity: 1\r\n          })\r\n        ),\r\n        // 公交站点\r\n        state.busMarkers.map(position =>\r\n          h(TdtMarker, {\r\n            position,\r\n            icon: {\r\n              iconUrl: mapBusPng,\r\n              iconSize: [23, 23],\r\n              iconAnchor: [12, 12]\r\n            }\r\n          })\r\n        ),\r\n        // 地铁站点\r\n        state.metroMarkers.map(position =>\r\n          h(TdtMarker, {\r\n            position,\r\n            icon: {\r\n              iconUrl: mapMetroPng,\r\n              iconSize: [23, 23],\r\n              iconAnchor: [12, 12]\r\n            }\r\n          })\r\n        )\r\n      ]);\r\n  }\r\n});\r\n"],"names":["RouteMapView","defineComponent","state","useState","h","_a","TdtMarker","startPng","_b","endPng","path","TdtPolyline","position","mapBusPng","mapMetroPng"],"mappings":";;;;;;;;AASO,MAAMA,IAAeC,EAAgB;AAAA,EAC1C,QAAQ;AACN,UAAMC,IAAQC,EAAS;AAEhB,WAAA,MACL;;AAAA,aAAAC,EAAE,QAAQ,MAAM;AAAA;AAAA,SAEdC,IAAAH,EAAM,gBAAN,QAAAG,EAAmB,SACfD,EAAEE,GAAW;AAAA,UACX,UAAUJ,EAAM;AAAA,UAChB,MAAM;AAAA,YACJ,SAASK;AAAA,YACT,UAAU,CAAC,IAAI,EAAE;AAAA,YACjB,YAAY,CAAC,IAAI,EAAE;AAAA,UAAA;AAAA,QAEtB,CAAA,IACD;AAAA;AAAA,SAEJC,IAAAN,EAAM,cAAN,QAAAM,EAAiB,SACbJ,EAAEE,GAAW;AAAA,UACX,UAAUJ,EAAM;AAAA,UAChB,MAAM;AAAA,YACJ,SAASO;AAAA,YACT,UAAU,CAAC,IAAI,EAAE;AAAA,YACjB,YAAY,CAAC,IAAI,EAAE;AAAA,UAAA;AAAA,QAEtB,CAAA,IACD;AAAA;AAAA,QAEJP,EAAM,aAAa;AAAA,UAAI,CAAAQ,MACrBN,EAAEO,GAAa;AAAA,YACb,MAAAD;AAAA,YACA,OAAO;AAAA,YACP,WAAW;AAAA,YACX,QAAQ;AAAA,YACR,SAAS;AAAA,UACV,CAAA;AAAA,QACH;AAAA;AAAA,QAEAR,EAAM,UAAU;AAAA,UAAI,CAAAQ,MAClBN,EAAEO,GAAa;AAAA,YACb,MAAAD;AAAA,YACA,OAAO;AAAA,YACP,WAAW;AAAA,YACX,QAAQ;AAAA,YACR,SAAS;AAAA,UACV,CAAA;AAAA,QACH;AAAA;AAAA,QAEAR,EAAM,SAAS;AAAA,UAAI,CAAAQ,MACjBN,EAAEO,GAAa;AAAA,YACb,MAAAD;AAAA,YACA,OAAO;AAAA,YACP,WAAW;AAAA,YACX,QAAQ;AAAA,YACR,SAAS;AAAA,UACV,CAAA;AAAA,QACH;AAAA;AAAA,QAEAR,EAAM,WAAW;AAAA,UAAI,CAAAU,MACnBR,EAAEE,GAAW;AAAA,YACX,UAAAM;AAAA,YACA,MAAM;AAAA,cACJ,SAASC;AAAA,cACT,UAAU,CAAC,IAAI,EAAE;AAAA,cACjB,YAAY,CAAC,IAAI,EAAE;AAAA,YAAA;AAAA,UAEtB,CAAA;AAAA,QACH;AAAA;AAAA,QAEAX,EAAM,aAAa;AAAA,UAAI,CAAAU,MACrBR,EAAEE,GAAW;AAAA,YACX,UAAAM;AAAA,YACA,MAAM;AAAA,cACJ,SAASE;AAAA,cACT,UAAU,CAAC,IAAI,EAAE;AAAA,cACjB,YAAY,CAAC,IAAI,EAAE;AAAA,YAAA;AAAA,UAEtB,CAAA;AAAA,QAAA;AAAA,MACH,CACD;AAAA;AAAA,EAAA;AAEP,CAAC;"}