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

213 lines
4.0 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): void;
/**
*
* @param layer
*/
baseLayerSwitcher(key: string): void;
/**
* 2D或者3D视图
* @param type '2D' | '3D'
*/
switchView(type: '2D' | '3D'): any | null;
/**
*
* out
* in
*/
zoomToggle(type: 'out' | 'in'): void;
/**
*
*/
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(): void;
// layerType: String, key?: String, baseid: String, checked: boolean, isAll: boolean
/**
*
* @param layerType
* @param checked
*/
controlBaseLayerTreeShowAndHidden(
layerType: String,
key: String,
checked: boolean
): void;
/**
*
* @param layerType
* @param checked
*/
mdLayerTreeShowOrHidden(layerType: 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
*/
removeTertiarybasinLayer(layer: layer): void;
/**
*
*/
destroy(): void;
2026-04-03 16:04:16 +08:00
}