import { PropType } from "vue-demi"; import { DefineEmits, DefineProps } from "../../../types"; export const NATIVE_PROPS = { /** 此图层的最低缩放级别 */ minZoom: { type: Number }, /** 此图层的最高缩放级别 */ maxZoom: { type: Number }, /** 当没有瓦片时所显示的错误图片地址 */ errorTileUrl: { type: String }, /** 设置图层的透明度(0.0-1.0)。默认值为 1.0不透明 */ opacity: { type: Number }, /** 图层的显示顺序 */ zIndex: { type: Number }, /** 设置指定范围内显示瓦片 */ bounds: { type: Array as PropType, default: () => [] }, /** 图层服务地址 */ url: { type: String, default: "" } }; export const EXTRA_PROPS = {}; export const NATIVE_EVENTS: T.TileLayerEvents = { loading: () => true, load: () => true, tileloadstart: () => true, tileload: () => true, tileunload: () => true, tileerror: () => true }; export const EXTRA_EVENTS = { init: (e: T.TileLayer.TDT) => e instanceof T.TileLayer.TDT }; export const PROPS = { ...NATIVE_PROPS, ...EXTRA_PROPS }; export const EVENTS = { ...NATIVE_EVENTS, ...EXTRA_EVENTS }; export type Props = DefineProps; export type Emit = DefineEmits;