tg-map-vue3
Version:
封装 百度地图, Google地图, Here地图(未完成), Maptalks 的Vue3组件库
22 lines (21 loc) • 1.09 kB
TypeScript
import type { BaseMap } from 'tg-map-core';
export declare const MIXIN_MAP_NAME = "$map";
export declare const MIXIN_HOOK_CREATE = "onCreate";
export declare const MIXIN_HOOK_DESTROY = "onDestroy";
declare module 'vue' {
interface ComponentCustomProperties {
/** 混合了MapMixin的Vue才会有该属性 */
[MIXIN_MAP_NAME]: BaseMap;
/** 混合了MapMixin的Vue才会有该属性, 会依次调用onDestroy + onCreate, 你应该在这两个hook中分别实现 移除 和 创建并添加 覆盖物的逻辑 */
recreate: () => void;
}
interface ComponentCustomOptions {
[MIXIN_HOOK_CREATE]?(): void;
[MIXIN_HOOK_DESTROY]?(): void;
}
}
/** @deprecated 使用{@link useTgMapInner}替代 */
declare const MapMixin: import("vue").DefineComponent<{}, {}, {}, {}, {
recreate(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default MapMixin;