{"version":3,"file":"const.mjs","sources":["../../../../packages/map/use/const.ts"],"sourcesContent":["import type { PropType } from \"vue\";\r\nimport { uuid } from \"~/utils/string\";\r\nimport type { Bounds, ControlName, ControlOptions, DefineEmits, DefineProps, LngLat, LngLats } from \"~/utils/types\";\r\nimport type { LoadConfig } from \"~/use/apiLoader\";\r\n\r\nexport const NATIVE_PROPS = {\r\n  /** EPSG:900913(墨卡托投影)，EPSG:4326(大地平面投影) */\r\n  projection: { type: String as PropType<T.MapCode>, default: \"EPSG:900913\" },\r\n  /** 地图允许展示的最小级别 */\r\n  minZoom: { type: Number, default: 1 },\r\n  /** 地图允许展示的最大级别 */\r\n  maxZoom: { type: Number, default: 18 },\r\n  /** 地图的初始化中心点 */\r\n  center: { type: Array as unknown as PropType<LngLat>, default: () => [0, 0] },\r\n  /** 地图的初始化级别 */\r\n  zoom: { type: Number, default: 1 }\r\n};\r\n\r\nexport const EXTRA_PROPS = {\r\n  /** 启用地图拖拽，默认启用 */\r\n  drag: { type: Boolean, default: true },\r\n  /** 启用滚轮放大缩小，默认启用 */\r\n  scrollWheelZoom: { type: Boolean, default: true },\r\n  /** 启用双击放大，默认启用 */\r\n  doubleClickZoom: { type: Boolean, default: true },\r\n  /** 启用键盘操作，默认启用 */\r\n  keyboard: { type: Boolean, default: true },\r\n  /** 启用地图惯性拖拽，默认启用 */\r\n  inertia: { type: Boolean, default: true },\r\n  /** 启用连续缩放效果，默认启用 */\r\n  continuousZoom: { type: Boolean, default: true },\r\n  /** 启用双指操作缩放，默认启用 */\r\n  pinchToZoom: { type: Boolean, default: true },\r\n  /** 启用自动适应容器尺寸变化，默认启用 */\r\n  autoResize: { type: Boolean, default: true },\r\n  /** 当这个选项被设置后，地图被限制在给定的地理边界内，当用户平移将地图拖动到视图以外的范围时会出现弹回的效果，并且也不允许缩小视图到给定范围以外的区域（这取决于地图的尺寸）。使用setMaxBounds方法可以动态地设置这种约束 */\r\n  maxBounds: { type: Array as unknown as PropType<Bounds> },\r\n  /** 根据提供的坐标点数组设置地图视野，调整后的视野会保证包含提供的坐标点 */\r\n  viewport: { type: Array as PropType<LngLats> },\r\n  /** 地图样式，原天地图api的style，分别为black，indigo */\r\n  mapStyle: { type: String as PropType<\"black\" | \"indigo\"> },\r\n  /** 地图容器id */\r\n  mid: { type: String, default: () => uuid() },\r\n  /** 控件 */\r\n  controls: { type: Array as PropType<(ControlName | ControlOptions)[]>, default: () => [] },\r\n  /** 加载Api的配置 */\r\n  loadConfig: { type: Object as PropType<LoadConfig> }\r\n};\r\n\r\nexport const NATIVE_EVENTS: T.MapEvents = {\r\n  click: () => true,\r\n  dblclick: () => true,\r\n  contextmenu: () => true,\r\n  mousemove: () => true,\r\n  mouseover: () => true,\r\n  mouseout: () => true,\r\n  movestart: () => true,\r\n  move: () => true,\r\n  moveend: () => true,\r\n  zoomstart: () => true,\r\n  zoomend: () => true,\r\n  addoverlay: () => true,\r\n  removeoverlay: () => true,\r\n  addcontrol: () => true,\r\n  removecontrol: () => true,\r\n  clearoverlays: () => true,\r\n  dragstart: () => true,\r\n  drag: () => true,\r\n  dragend: () => true,\r\n  layeradd: () => true,\r\n  layerremove: () => true,\r\n  load: () => true,\r\n  resize: () => true,\r\n  levels: () => true,\r\n  touchstart: () => true,\r\n  touchmove: () => true,\r\n  touchend: () => true,\r\n  longpress: () => true\r\n};\r\n\r\nexport const EXTRA_EVENTS = {\r\n  /** 地图初始化 */\r\n  init: (e: T.Map) => e instanceof T.Map,\r\n  /** 鹰眼视图控件的开合状态变化时触发事件 */\r\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\r\n  viewchange: (e: T.ControlOverviewMapEvent) => true\r\n};\r\n\r\nexport const PROPS = { ...NATIVE_PROPS, ...EXTRA_PROPS };\r\nexport const EVENTS = { ...NATIVE_EVENTS, ...EXTRA_EVENTS };\r\nexport type Props = DefineProps<typeof PROPS>;\r\nexport type Emit = DefineEmits<typeof EVENTS>;\r\n"],"names":["NATIVE_PROPS","EXTRA_PROPS","uuid","NATIVE_EVENTS","EXTRA_EVENTS","PROPS","EVENTS"],"mappings":";AAKO,MAAMA,IAAe;AAAA;AAAA,EAE1B,YAAY,EAAE,MAAM,QAA+B,SAAS,cAAc;AAAA;AAAA,EAE1E,SAAS,EAAE,MAAM,QAAQ,SAAS,EAAE;AAAA;AAAA,EAEpC,SAAS,EAAE,MAAM,QAAQ,SAAS,GAAG;AAAA;AAAA,EAErC,QAAQ,EAAE,MAAM,OAAsC,SAAS,MAAM,CAAC,GAAG,CAAC,EAAE;AAAA;AAAA,EAE5E,MAAM,EAAE,MAAM,QAAQ,SAAS,EAAE;AACnC,GAEaC,IAAc;AAAA;AAAA,EAEzB,MAAM,EAAE,MAAM,SAAS,SAAS,GAAK;AAAA;AAAA,EAErC,iBAAiB,EAAE,MAAM,SAAS,SAAS,GAAK;AAAA;AAAA,EAEhD,iBAAiB,EAAE,MAAM,SAAS,SAAS,GAAK;AAAA;AAAA,EAEhD,UAAU,EAAE,MAAM,SAAS,SAAS,GAAK;AAAA;AAAA,EAEzC,SAAS,EAAE,MAAM,SAAS,SAAS,GAAK;AAAA;AAAA,EAExC,gBAAgB,EAAE,MAAM,SAAS,SAAS,GAAK;AAAA;AAAA,EAE/C,aAAa,EAAE,MAAM,SAAS,SAAS,GAAK;AAAA;AAAA,EAE5C,YAAY,EAAE,MAAM,SAAS,SAAS,GAAK;AAAA;AAAA,EAE3C,WAAW,EAAE,MAAM,MAAqC;AAAA;AAAA,EAExD,UAAU,EAAE,MAAM,MAA2B;AAAA;AAAA,EAE7C,UAAU,EAAE,MAAM,OAAuC;AAAA;AAAA,EAEzD,KAAK,EAAE,MAAM,QAAQ,SAAS,MAAMC,IAAO;AAAA;AAAA,EAE3C,UAAU,EAAE,MAAM,OAAqD,SAAS,MAAM,CAAA,EAAG;AAAA;AAAA,EAEzF,YAAY,EAAE,MAAM,OAA+B;AACrD,GAEaC,IAA6B;AAAA,EACxC,OAAO,MAAM;AAAA,EACb,UAAU,MAAM;AAAA,EAChB,aAAa,MAAM;AAAA,EACnB,WAAW,MAAM;AAAA,EACjB,WAAW,MAAM;AAAA,EACjB,UAAU,MAAM;AAAA,EAChB,WAAW,MAAM;AAAA,EACjB,MAAM,MAAM;AAAA,EACZ,SAAS,MAAM;AAAA,EACf,WAAW,MAAM;AAAA,EACjB,SAAS,MAAM;AAAA,EACf,YAAY,MAAM;AAAA,EAClB,eAAe,MAAM;AAAA,EACrB,YAAY,MAAM;AAAA,EAClB,eAAe,MAAM;AAAA,EACrB,eAAe,MAAM;AAAA,EACrB,WAAW,MAAM;AAAA,EACjB,MAAM,MAAM;AAAA,EACZ,SAAS,MAAM;AAAA,EACf,UAAU,MAAM;AAAA,EAChB,aAAa,MAAM;AAAA,EACnB,MAAM,MAAM;AAAA,EACZ,QAAQ,MAAM;AAAA,EACd,QAAQ,MAAM;AAAA,EACd,YAAY,MAAM;AAAA,EAClB,WAAW,MAAM;AAAA,EACjB,UAAU,MAAM;AAAA,EAChB,WAAW,MAAM;AACnB,GAEaC,IAAe;AAAA;AAAA,EAE1B,MAAM,CAAC,MAAa,aAAa,EAAE;AAAA;AAAA;AAAA,EAGnC,YAAY,CAAC,MAAiC;AAChD,GAEaC,IAAQ,EAAE,GAAGL,GAAc,GAAGC,EAAY,GAC1CK,IAAS,EAAE,GAAGH,GAAe,GAAGC,EAAa;"}