/// import * as d3 from 'd3'; import { MapPath } from '../../Lcz3dAreaMap/type'; import { AreaName, DrollParam, MapConfig } from '../type'; type EventType = (param: any, type: 'click' | 'doubleClick' | 'mouseenter' | 'mouseleave') => void; interface ChinaMapProps { el?: HTMLDivElement; design?: boolean; wrapper?: HTMLDivElement; w?: number; h?: number; mapConfig?: MapConfig; events?: { onClick?: EventType; onDoubleClick?: EventType; onMouseenter?: EventType; onMouseleave?: EventType; }; setState?: { setMyMap?: (param: ChinaMap) => void; setMappath?: (param: MapPath[]) => void; }; drollEvents?: { onDrollDown?: (param: DrollParam) => void; onDrollUp?: (param: DrollParam) => void; }; } export default class ChinaMap { _base: string; options: ChinaMapProps; lastOptions?: ChinaMapProps; el?: HTMLDivElement; wrapper?: HTMLDivElement; uuid: string; width: number; height: number; projection: any; path: any; mapData: any; multistageData: any; level: number; isLeaf: boolean; RIH: { adcode: string | number; name: string; }[]; d3Container: d3; mapSvg: d3; mapSvgGroup: d3; sideLineGroup: d3; baseMapGroup: d3; backGroundlinearGradient: d3; lineMaskGroup: d3; areaNameGroup: d3; multistageGroup: d3; multistageAreNameGroup: { [key: string]: d3; }; segmentedRegionalHeatGroup: d3; sandianGroup: d3; scaleData: { scale: number; x: number; y: number; }; moveStatus: boolean; eventListers: any; hideQundaoTenLine: boolean; tenLineQundaoGroup: d3; mapCache: Map; updata: (options: ChinaMapProps) => any; clickTimer: NodeJS.Timeout | null; constructor(options: ChinaMapProps); getMapInfo(): Promise; draw(type?: string): void; drawMultistage(): void; drawAreaName(target: any, areaName: AreaName, data: any, type?: string): any; drawBgConfig(): void; setScale(scale: number): void; bindWheelEvents(): void; getRIH(): Promise; setProjectionPath(): { center: any; projection: any; path: any; }; getData(url: string, code?: string): Promise; displayQundaoFn(result: any, code: string): any; multistageAreNameDestroy(): void; upperDrilling(): Promise; updataMapPath(): void; destroy(): void; } export {};