vue-tianditu2
Version:
1 lines • 2.62 kB
Source Map (JSON)
{"version":3,"file":"methods.mjs","sources":["../../../../../packages/service/route/use/methods.ts"],"sourcesContent":["import type { RouteState } from \"../types\";\nimport type { PageProps } from \"../../search/components\";\nimport { toLonLatNumberArray } from \"~/utils/converter\";\n\nexport function useMethods(state: RouteState) {\n function onSearchComplete(result: T.LocalSearchResult) {\n state.pois = result.pois;\n state.total = Number(result.count);\n }\n function onDrivingComplete(result: T.DrivingRouteResult) {\n state.drivingPlans = [];\n state.drivingPlans = [result.results];\n }\n function onTransitComplete(result: T.TransitRouteResult) {\n state.transitPlans = [];\n state.transitPlans = result.results.lines;\n }\n function onSearch(queryType: number, keyword: string, poiType: \"start\" | \"end\") {\n state.pois = [];\n state.poiType = poiType;\n state[`${poiType}Keyword`] = keyword;\n if (keyword) {\n state.localSearch?.search(keyword, queryType);\n }\n }\n function onPoiClick(poi: T.LocalSearchPoi) {\n state[`${state.poiType}Keyword`] = poi.name;\n state[`${state.poiType}Marker`] = toLonLatNumberArray(poi.lonlat);\n state.pois = [];\n }\n function onPageChange(page: PageProps) {\n state.current = page.current || 1;\n state.localSearch?.gotoPage(state.current);\n }\n return {\n onSearchComplete,\n onDrivingComplete,\n onTransitComplete,\n onSearch,\n onPoiClick,\n onPageChange\n };\n}\n"],"names":["useMethods","state","onSearchComplete","result","onDrivingComplete","onTransitComplete","onSearch","queryType","keyword","poiType","_a","onPoiClick","poi","toLonLatNumberArray","onPageChange","page"],"mappings":";AAIO,SAASA,EAAWC,GAAmB;AAC5C,WAASC,EAAiBC,GAA6B;AACrD,IAAAF,EAAM,OAAOE,EAAO,MACdF,EAAA,QAAQ,OAAOE,EAAO,KAAK;AAAA,EAAA;AAEnC,WAASC,EAAkBD,GAA8B;AACvD,IAAAF,EAAM,eAAe,CAAC,GAChBA,EAAA,eAAe,CAACE,EAAO,OAAO;AAAA,EAAA;AAEtC,WAASE,EAAkBF,GAA8B;AACvD,IAAAF,EAAM,eAAe,CAAC,GAChBA,EAAA,eAAeE,EAAO,QAAQ;AAAA,EAAA;AAE7B,WAAAG,EAASC,GAAmBC,GAAiBC,GAA0B;;AAC9E,IAAAR,EAAM,OAAO,CAAC,GACdA,EAAM,UAAUQ,GACVR,EAAA,GAAGQ,CAAO,SAAS,IAAID,GACzBA,OACIE,IAAAT,EAAA,gBAAA,QAAAS,EAAa,OAAOF,GAASD;AAAA,EACrC;AAEF,WAASI,EAAWC,GAAuB;AACzC,IAAAX,EAAM,GAAGA,EAAM,OAAO,SAAS,IAAIW,EAAI,MACvCX,EAAM,GAAGA,EAAM,OAAO,QAAQ,IAAIY,EAAoBD,EAAI,MAAM,GAChEX,EAAM,OAAO,CAAC;AAAA,EAAA;AAEhB,WAASa,EAAaC,GAAiB;;AAC/B,IAAAd,EAAA,UAAUc,EAAK,WAAW,IAC1BL,IAAAT,EAAA,gBAAA,QAAAS,EAAa,SAAST,EAAM;AAAA,EAAO;AAEpC,SAAA;AAAA,IACL,kBAAAC;AAAA,IACA,mBAAAE;AAAA,IACA,mBAAAC;AAAA,IACA,UAAAC;AAAA,IACA,YAAAK;AAAA,IACA,cAAAG;AAAA,EACF;AACF;"}