UNPKG

vue-tianditu2

Version:
1 lines 1.9 kB
{"version":3,"file":"init.mjs","sources":["../../../../packages/mousetool/use/init.ts"],"sourcesContent":["import type { ToolInstances } from \"../types\";\nimport type { Props } from \"./\";\nimport { toIcon } from \"~/utils/converter\";\n\nexport function useInit(props: Props, map: T.Map) {\n const { markTool, polygonTool, polylineTool, rectangleTool, circleTool, paintBrushTool } = props;\n const instances: ToolInstances = {};\n if (markTool.icon) {\n instances.markTool = new T.MarkTool(map, {\n icon: toIcon(markTool.icon),\n follow: markTool.follow\n });\n } else {\n instances.markTool = new T.MarkTool(map, { follow: markTool.follow });\n }\n instances.polygonTool = new T.PolygonTool(map, polygonTool);\n instances.polylineTool = new T.PolylineTool(map, polylineTool);\n instances.rectangleTool = new T.RectangleTool(map, rectangleTool);\n instances.circleTool = new T.CircleTool(map, circleTool);\n instances.paintBrushTool = new T.PaintBrushTool(map, {\n keepdrawing: paintBrushTool.keepdrawing,\n style: { ...(paintBrushTool || {}) }\n });\n return instances;\n}\n"],"names":["useInit","props","map","markTool","polygonTool","polylineTool","rectangleTool","circleTool","paintBrushTool","instances","toIcon"],"mappings":";AAIgB,SAAAA,EAAQC,GAAcC,GAAY;AAChD,QAAM,EAAE,UAAAC,GAAU,aAAAC,GAAa,cAAAC,GAAc,eAAAC,GAAe,YAAAC,GAAY,gBAAAC,MAAmBP,GACrFQ,IAA2B,CAAC;AAClC,SAAIN,EAAS,OACXM,EAAU,WAAW,IAAI,EAAE,SAASP,GAAK;AAAA,IACvC,MAAMQ,EAAOP,EAAS,IAAI;AAAA,IAC1B,QAAQA,EAAS;AAAA,EAAA,CAClB,IAESM,EAAA,WAAW,IAAI,EAAE,SAASP,GAAK,EAAE,QAAQC,EAAS,QAAQ,GAEtEM,EAAU,cAAc,IAAI,EAAE,YAAYP,GAAKE,CAAW,GAC1DK,EAAU,eAAe,IAAI,EAAE,aAAaP,GAAKG,CAAY,GAC7DI,EAAU,gBAAgB,IAAI,EAAE,cAAcP,GAAKI,CAAa,GAChEG,EAAU,aAAa,IAAI,EAAE,WAAWP,GAAKK,CAAU,GACvDE,EAAU,iBAAiB,IAAI,EAAE,eAAeP,GAAK;AAAA,IACnD,aAAaM,EAAe;AAAA,IAC5B,OAAO,EAAE,GAAIA,KAAkB,CAAI,EAAA;AAAA,EAAA,CACpC,GACMC;AACT;"}