You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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<VT.Bounds>, 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<typeof PROPS>;
export type Emit = DefineEmits<typeof EVENTS>;