@web-map-service/map2d
Version:
基于openlayer的2D地图服务
25 lines (24 loc) • 705 B
TypeScript
import { default as OlOverlay } from 'ol/Overlay';
import { InteractiveManager } from './interactiveManager';
import { Interactive } from './types';
interface ToolTip {
message: string;
el: HTMLElement | null;
olOverlay: OlOverlay | null;
}
interface Measure {
id: number;
type: 'distance' | 'area' | 'angle';
data?: number;
tooltip: ToolTip;
}
export type MeasureInteractive = Interactive<{
use(type: Measure['type']): void;
clean(): void;
}>;
interface MeasureOptions {
type: Measure['type'];
}
export type Emit = Measure;
export declare function createInteractive(interactiveManager: InteractiveManager, options?: MeasureOptions): MeasureInteractive;
export {};