BaseSource
BaseSource
是一个基础组件,用于定义数据源。
API
sourceProps
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
minzoom | 源最小缩放级别 | number | 0 |
maxzoom | 源最大缩放级别 | number | 22 |
attribution | 源名称 | string | - |
volatile | 是否本地缓存 | boolean | false |
baseSourceProps
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
id | 源的ID | string | - |
options | 源的配置项 | object | 必填 |
sourceEmits
事件名 | 说明 | 回调参数 |
---|---|---|
load | 源加载完成后触发 | Function |
Inject
typescript
export const sourceKey: InjectionKey<ShallowRef<Source | undefined>> = Symbol('Source')
ts
export function useSource<T extends Source>() {
const source = inject(sourceKey)
if (!source) {
throw new Error('No Source provided')
}
return unref(source) as T
}
类型定义
SourceLoadEvent
typescript
export interface SourceLoadEvent {
source: any
map: Map
}
SourcexcludeProps
typescript
export type SourcexcludeProps<T> = Omit<T, 'type'>