tg-map-vue3
Version:
封装 百度地图, Google地图, Here地图(未完成) 的Vue3组件库
20 lines (19 loc) • 852 B
TypeScript
import { type TgMapConfig } from './map-config';
import { TgMapType } from './map-factory';
/**
* 使用类型映射的方式`TgMapConfig[T]`, 确定`type`的类型之后, 不会自动推断`config`的类型,
* 故另外声明了一个联合类型{@link LoadMapOptionsImpl}, 在实现代码中使用它来自动推断类型
*/
type LoadMapOptions<T extends TgMapType> = {
type: T;
config: TgMapConfig[T];
};
/**
* 加载缓存的地图, 保证一种地图只加载一次
*/
export declare function loadCachedMap(type: TgMapType): Promise<unknown>;
/** 载入地图库 */
export declare function loadMap<T extends TgMapType>(options: LoadMapOptions<T>): Promise<unknown>;
export declare function loadJsonp(url: string, callbackParamName?: string): Promise<unknown>;
export declare function loadJs(url: string): Promise<unknown>;
export {};