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

249 lines
4.8 KiB
TypeScript
Raw Normal View History

import { MDOptions } from './map.class';
2026-04-03 16:04:16 +08:00
export type layerType =
| 'markers'
| 'tiledMap'
| 'tiledMapQuery'
| 'geoJson'
| 'arcgisFeature'
| 'dynamicMapLayer'
| 'arcgisMap'
| 'label'
| 'vector';
2026-04-03 16:04:16 +08:00
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';
2026-04-03 16:04:16 +08:00
};
export interface layer {
id: string;
key: string;
_layer?: any;
type?: layerType;
url?: string;
url_3d?: string;
geojson_url: string;
label?: string;
thumbnail?: string;
visible?: boolean;
option?: layerOption;
tempobj?: any;
layers?: any;
rasteropacity?: any;
imgUrl?: any;
minZoom?: any;
maxZoom?: any;
minHeight?: number;
maxHeight?: number;
/** layer 类型 */
layerType?: string;
matrixIds_index?: string[];
tileMatrixSetID?: string;
urlType: string;
2026-04-03 16:04:16 +08:00
}
export interface MapInterface {
/**
*
* @param container DOM容器
* @return any
*/
init(
container: HTMLElement,
rectangle?: any,
center?: any,
altitude?: number,
bearing?: number
): Promise<any>;
/**
*
* @param pointData
* @param layerType
*/
addInitDataLayer(
pointData: any[],
layerType: any,
mdoptions: MDOptions
): void;
/**
*
* @param popupContainer
*/
initPopupOverlay(popupContainer: HTMLDivElement): void;
/**
*
* @param layer
*/
addBaseDataLayer(layer: any, isShow: boolean): void;
/**
*
* @param layer
*/
baseLayerSwitcher(key: string, checked: boolean): void;
/**
* 2D或者3D视图
* @param type '2D' | '3D'
*/
switchView(type: '2D' | '3D'): any | null;
/**
*
* out
* in
*/
zoomToggle(type: 'out' | 'in'): void;
/**
*
* @param layerKey key
* @returns
*/
2026-07-01 08:48:39 +08:00
hasLayer(layerKey: string): boolean;
/**
* GIS/
* @param layerKey key
* @returns
*/
hasBaseLayer(layerKey: string): boolean;
/**
*
*/
mapOutPut(): void;
//飞行到指定的点
fitBounds(bbox, bearing): void;
flyTopanto(positon, zoom): void;
// /**
// * 加载倾斜摄影数据
// * @param HH3DUrlArray
// */
// addQxsyLayer(HH3DUrlArray: siteItem): void
// /**
// * 移除倾斜摄影数据
// * @param HH3DUrlArray
// */
// removeQxsyLayer(HH3DUrlArray: siteItem): void
// /**
// * 倾斜摄影定位
// * @param HH3DUrlArray
// */
// qxsyToPosition(HH3DUrlArray: siteItem): void
// /**
// * 倾斜摄影裁剪
// * @param HH3DUrlArray
// */
// qxsyClipBoundary(HH3DUrlArray: siteItem): void
// /**
// * 移除倾斜摄影裁剪
// * @param HH3DUrlArray
// */
// removeQxsyClipBoundary(HH3DUrlArray: siteItem): void
/**
*
* @param baseid
* @param isAll
*/
jdPanelControlShowAndHidden(baseid: string, isAll: boolean): void;
/**
*
* @param layerType
* @param key
* @param checked
* @param isAll
*/
mdLayerShowOrHidden(
layerType: string,
key?: string,
baseid: string,
checked?: boolean,
isAll?: boolean
): void;
/**
*
* @param layerType
* @param checked
*/
controlBaseLayerTreeShowAndHidden(
layerType: string,
key: string,
checked: boolean
): void;
/**
*
* @param layerType
* @param checked
*/
mdLayerTreeShowOrHidden(layerType: string, checked?: boolean): void;
/**
*
* @param layerKey key
*/
removePointLayer(layerKey: string): void;
/**
* anchoPointState
* @param layerKey key
* @param anchoPointState nameEn
* @param checked
*/
setLegendPointVisible(
layerKey: string,
anchoPointState: string,
checked: boolean
): void;
/**
*
*/
lengthCalculate(): void;
/**
*
*/
areCalculate(): void;
/**
*
*/
removeQueryLayer(): void;
/**
*
* @param layer
* @param fillcolor
*/
addTertiarybasinLayer(
layer: layer,
fillcolor: any,
outlineColor: any,
datas: any
): void;
/**
*
* @param layer
*/
hideTertiarybasinLayer(layer: layer): void;
/**
*
*/
destroy(): void;
2026-04-03 16:04:16 +08:00
}