///
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 {};