vue-tianditu2
Version:
1 lines • 4.27 kB
Source Map (JSON)
{"version":3,"file":"RouteMapView.mjs","sources":["../../../../../packages/service/route/components/RouteMapView.ts"],"sourcesContent":["import { defineComponent, h } from \"vue\";\nimport { TdtMarker } from \"~/overlay/marker\";\nimport { TdtPolyline } from \"~/overlay/polyline\";\nimport { useState } from \"../use\";\nimport startPng from \"../styles/start.png\";\nimport endPng from \"../styles/end.png\";\nimport mapBusPng from \"../styles/map_bus.png\";\nimport mapMetroPng from \"../styles/map_metro.png\";\n\nexport const RouteMapView = defineComponent({\n setup() {\n const state = useState();\n\n return () =>\n h(\"span\", null, [\n // 起点\n state.startMarker?.length\n ? h(TdtMarker, {\n position: state.startMarker,\n icon: {\n iconUrl: startPng,\n iconSize: [44, 34],\n iconAnchor: [12, 31]\n }\n })\n : \"\",\n // 终点\n state.endMarker?.length\n ? h(TdtMarker, {\n position: state.endMarker,\n icon: {\n iconUrl: endPng,\n iconSize: [44, 34],\n iconAnchor: [12, 31]\n }\n })\n : \"\",\n // 驾车线\n state.drivingLines.map(path =>\n h(TdtPolyline, {\n path,\n color: \"#2C64A7\",\n lineStyle: \"solid\",\n weight: 5,\n opacity: 1\n })\n ),\n // 步行及换乘线\n state.walkLines.map(path =>\n h(TdtPolyline, {\n path,\n color: \"#2E9531\",\n lineStyle: \"dashed\",\n weight: 4,\n opacity: 1\n })\n ),\n //公交及地铁线\n state.busLines.map(path =>\n h(TdtPolyline, {\n path,\n color: \"#2C64A7\",\n lineStyle: \"solid\",\n weight: 4,\n opacity: 1\n })\n ),\n // 公交站点\n state.busMarkers.map(position =>\n h(TdtMarker, {\n position,\n icon: {\n iconUrl: mapBusPng,\n iconSize: [23, 23],\n iconAnchor: [12, 12]\n }\n })\n ),\n // 地铁站点\n state.metroMarkers.map(position =>\n h(TdtMarker, {\n position,\n icon: {\n iconUrl: mapMetroPng,\n iconSize: [23, 23],\n iconAnchor: [12, 12]\n }\n })\n )\n ]);\n }\n});\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;"}