UNPKG

vue-tianditu2

Version:
1 lines 1.74 kB
{"version":3,"file":"watch.mjs","sources":["../../../../../packages/overlay/markerClusterer/use/watch.ts"],"sourcesContent":["import { watch } from \"vue\";\nimport { toMarker, toPoint } from \"~/utils/converter\";\nimport type { Props } from \"./\";\n\nexport function useWatch({ props, instance }: { props: Props; instance: T.MarkerClusterer }) {\n watch(\n () => props.girdSize,\n val => val && instance.setGridSize(val)\n );\n watch(\n () => props.maxZoom,\n val => val && instance.setMaxZoom(val)\n );\n watch(\n () => props.markers,\n val => {\n instance.clearMarkers();\n if (val?.length) {\n instance.addMarkers(val.map(toMarker));\n }\n }\n );\n watch(\n () => props.styles,\n val => {\n const styles =\n val?.map(item => {\n return {\n ...item,\n offset: item.offset && toPoint(item.offset)\n };\n }) ?? [];\n instance.setStyles(styles);\n },\n { immediate: true }\n );\n}\n"],"names":["useWatch","props","instance","watch","val","toMarker","styles","item","toPoint"],"mappings":";;AAIO,SAASA,EAAS,EAAE,OAAAC,GAAO,UAAAC,KAA2D;AAC3F,EAAAC;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,YAAYE,CAAG;AAAA,EACxC,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAAA,KAAOF,EAAS,WAAWE,CAAG;AAAA,EACvC,GACAD;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAA;AACL,MAAAF,EAAS,aAAa,GAClBE,KAAA,QAAAA,EAAK,UACPF,EAAS,WAAWE,EAAI,IAAIC,CAAQ,CAAC;AAAA,IACvC;AAAA,EAEJ,GACAF;AAAA,IACE,MAAMF,EAAM;AAAA,IACZ,CAAOG,MAAA;AACC,YAAAE,KACJF,KAAA,gBAAAA,EAAK,IAAI,CAAQG,OACR;AAAA,QACL,GAAGA;AAAA,QACH,QAAQA,EAAK,UAAUC,EAAQD,EAAK,MAAM;AAAA,MAC5C,QACI,CAAC;AACT,MAAAL,EAAS,UAAUI,CAAM;AAAA,IAC3B;AAAA,IACA,EAAE,WAAW,GAAK;AAAA,EACpB;AACF;"}