import ECharts from 'echarts'; import 'echarts/extension/bmap/bmap'; import React from 'react'; import { Dictionary } from '../base'; import { SimpleStateMachine } from '../state'; import { HookDataProvider, ReactAddon } from './base'; import { ValueEditor } from './editor'; import { TreeMap } from './treeMap'; /** 异步加载百度地图api */ export declare function loadBMapApi(apiKey: string): Promise; /** * 地理对象 */ export declare class GeoObject extends ReactAddon { logitude?: number; latitude?: number; objectControl?: ReactAddon; mapObject?: any; onRender?: (() => React.ReactNode) | undefined; } interface MapState { BMap?: any; eChartsInstance?: any; mapObject?: any; } export declare abstract class MapOverlay extends ValueEditor { stateMachine?: SimpleStateMachine; show?: boolean; /** 是否显示状态机 */ showStateMachine?: SimpleStateMachine; } export declare const PosStyle: { geo: string; view: string; }; export declare class DataControlOverlay extends MapOverlay { control?: ValueEditor; posStyle?: keyof typeof PosStyle; onRender?: (() => JSX.Element) | undefined; } export declare class ControlOverlay extends MapOverlay { control?: ReactAddon; x?: number; y?: number; zIndex?: number; posStyle?: keyof typeof PosStyle; onRender?: (() => JSX.Element) | undefined; } export declare const ControlOverlayControl: any; export declare const LineStyle: { solid: string; dashed: string; }; export declare class PolygonOverlay extends MapOverlay { fillColor?: string; fillOpacity?: number; strokeColor?: string; strokeWeight?: number; strokeOpacity?: number; strokeStyle?: keyof typeof LineStyle; useValue?: boolean; autoSetViewport?: boolean; onRender?: (() => undefined) | undefined; } export declare class CircleOverlay extends PolygonOverlay { useValue?: boolean; autoSetViewport?: boolean; onRender?: (() => undefined) | undefined; } export declare class CustomPolygonOverlay extends PolygonOverlay { useValue?: boolean; autoSetViewport?: boolean; onRender?: (() => undefined) | undefined; } export declare class BaiduMapLegend extends ControlOverlay { /** 地图ECharts配置 */ eChartsOption?: ECharts.EChartOption; /** 地图覆盖物列表 */ mapLayers?: Dictionary; mapOverlayLegend?: TreeMap; mapOverlayLegendData?: string[]; eChartsLegend?: TreeMap; eChartsLegendData?: string[]; onRender?: (() => JSX.Element) | undefined; } export declare class DataOverlay extends MapOverlay { stateFunc?: (state: MapState) => void; onRender?: (() => undefined) | undefined; } export declare class BaiduMap extends ReactAddon { centerLon?: number; centerLat?: number; zoom?: number; scale?: number; zoomEnabled?: boolean; dragEnabled?: boolean; apiKey?: string; option?: ECharts.EChartOption; mapStyle?: any; mapLayers?: Dictionary; baiduMapLegend?: BaiduMapLegend; onRender?: (() => JSX.Element) | undefined; } export declare const BaiduMapControl: any; export declare class BMapBoundaryProvider extends HookDataProvider { boundaryName?: string; apiKey?: string; getData?: (() => any) | undefined; } export {};