WholeProcessPlatform/frontend/src/components/gis/map.d.ts

233 lines
3.8 KiB
TypeScript
Raw Normal View History

2026-04-03 16:04:16 +08:00
export type layerType =
| "markers"
| "tiledMap"
| "tiledMapQuery"
| "geoJson"
| "arcgisFeature"
| "dynamicMapLayer"
| "arcgisMap"
| "label";
export type layerOption = {
opacity?: number;
data?: Array<any>;
zIndex?: number;
clickEvent?: Function;
hoverEvent?: Function;
legendImages?: Array<any> | null | undefined;
geoJsonLegend?: Array<any> | null | undefined;
tiledMapType?: undefined | "superMap";
};
export interface layer {
id: string;
key: string;
_layer?: any;
type?: layerType;
url?: string;
urlThd?: string;
label?: string;
thumbnail?: string;
visible?: boolean;
option?: layerOption;
tempobj?: any;
opacity?: any;
}
export interface MapInterface {
getRainColor: any;
getRainColor1: any;
removeContentmarkers: any;
removeGanliumarkers: any;
addarcgisLayerWithNotLine: any
/**
*
* @param container DOM容器
* @return any
*/
init(container: React.ReactNode, rectangle?: any, center?: any): Promise<any>;
/**
*
*/
addLayer(layer: layer): any;
/**
* canvasMarker
*/
addCanvasMarker(
data: Array<any>,
legend?: Array<any>,
option?: { skipRemoveHtml?: boolean },
flag?: any
): any;
invalidateSize(): void;
getRain(data: any): void;
/**
*
*/
addZoomEvent(func: Function, type?: string): void;
/**
*
* @param func
*/
addMouseMoveEvent(func: Function): void;
/**
*
* @param func
*/
addMouseClickEvent(func: Function): void;
/**
*
* @param data
*/
fitBounds(data: any): void;
/**
*
*/
getLayers(): Map<string, layer> | null;
/**
*
*/
getMapZoom(): number;
/**
*
*/
zoomEnlarge(): number;
/**
*
*/
zoomNarrow(): number;
/**
*
*/
getMapZoomOrScale(): { scale?: number; zoom?: number };
/**
*
* @param layers
*/
showLayer(id: string): void;
/**
*
* @param layers
*/
hideLayer(id: string): void;
/**
*
* @param position
*/
setCenter(position: { lat: number; lng: number }, zoom?: any): void;
/**
*
*/
removeAllLayer(): void;
/**
*
*/
removeAllLabel(): void;
/**
*
* @param layer
*/
removeLayer(layer: layer): void;
/**
*
*/
reRenderLayer(
key: string,
options?: { opacity?: number; data: Array<any>; zIndex?: number }
): Promise<any>;
/**
*
*/
removeMouseMoveEvent(): void;
/**
*
*/
removeEvent(type: string, func: Function): void;
/**
*
*/
removeFeatureLayer(): void;
/**
*
*/
removedataSource(item: any): void;
/**
*
*/
removeMouseClickEvent(): void;
/**
*
* out
* in
*/
zoomToggle(type: "out" | "in"): void;
/**
* arcgis图层
*/
addarcgisLayer(item: any, data?: any): void;
/**
* label
*/
addmapLabel(item: any, data: any, zoom: any): void;
addmapLine(item: any, data: any): void;
/**
* arcgis图层
*/
removearcgisLayer(): void;
/**
* label
*/
removearcgisLabel(): void;
removeLayermarkers(): void;
removeRainLayer(): void;
removeGroupLayer(): void;
removeMapLayer(): void;
/**
*
*/
handelstartDrawLine(): void;
/**
*
*/
handelstartDrawPolygon(): void;
/**
*
*/
handelclearLayer(): void;
}