import { Scene } from '@antv/l7'; import EventEmitter from '@antv/event-emitter'; import type { IPlotLayer, TooltipOptions } from '../types'; export declare class Tooltip extends EventEmitter { /** * 地图容器 */ protected scene: Scene; /** * 带交互的图层 */ protected interactionLayers: IPlotLayer[]; /** * tooltip 的 schema 配置 */ protected options: TooltipOptions; /** * marker 实例 */ private marker; /** * tooltipComponent 实例 */ private tooltipComponent; /** * tooltip 是否可见 */ currentVisible: boolean; /** * TooltipComponent 更新项 */ private lastComponentOptions; constructor(scene: Scene, interactionLayers: IPlotLayer[], options: TooltipOptions); /** * 获取默认配置 */ protected getDefaultOptions(): Partial; /** * 更新 tooltip 组件 */ update(options: Partial): void; private initInteractionEvent; private interactionTriggerHander; private interactionUntriggerHander; private unBindInteractionEvent; private updateTooltip; /** * tooltip 添加到地图上 */ showTooltip(): void; /** * tooltip 从地图上移除 */ hideTooltip(): void; /** * 更新 tooltip 组件 */ private updateComponent; /** * 设置 tooltip 内容 */ private setComponent; /** * 设置 tooltip 位置 */ private setPostion; /** * 销毁 */ destroy(): void; }