import { ArcgisMapType } from './core/createMap'; export type ArcgisMapLayerType = 'GeoJsonLayer' | 'ImageryLayer' | 'TileLayer' | 'ImageryTileLayer' | 'CustomTileLayer' | 'FeatureLayer' | 'VectorTileLayer' | 'SceneLayer' | 'MapImageLayer' | 'GraphicsLayer' | 'WMSLayer' | 'GeoWayWMTSLayer' | 'WMTSLayer' | 'SuperMapTileWMS' | '3DTiles' | 'YJDVectorTileLayer' | 'IntegratedMeshLayer' | 'WebTileLayer'; export type MapType = "ImageryLayer" | "TileLayer" | "CustomTileLayer" | "FeatureLayer" | "VectorTileLayer" | "SceneLayer" | "MapImageLayer" | "GraphicsLayer" | "WMSLayer" | "WMTSLayer" | "SuperMapTileWMS" | "YJDVectorTileLayer" | "TDLayer"; export declare enum MapTypeEnum { ImageryLayer = "ImageryLayer",// 影像服务 TileLayer = "TileLayer",// 切片服务 CustomTileLayer = "CustomTileLayer",// 自定义切片服务 FeatureLayer = "FeatureLayer",// 要素服务 VectorTileLayer = "VectorTileLayer",// 矢量切片服务 YJDVectorTileLayer = "YJDVectorTileLayer",//云金地矢量切片服务 SceneLayer = "SceneLayer",// 场景服务 MapImageLayer = "MapImageLayer",// 地图服务 GraphicsLayer = "GraphicsLayer",// GraphicsLayer WMSLayer = "WMSLayer",// WMS 服务 WMTSLayer = "WMTSLayer",// WMTS 服务 SuperMapTileWMS = "SuperMapTileWMS",// 超图切片服务 TDLayer = "TDLayer" } export declare enum MapLayerTypeCNEnum { ImageryLayer = "Arcgis \u56FE\u7247\u670D\u52A1",// 影像服务 TileLayer = "Arcgis \u5207\u7247\u670D\u52A1",// 切片服务 CustomTileLayer = "Arcgis \u81EA\u5B9A\u4E49\u5207\u7247\u670D\u52A1",// 自定义切片服务 FeatureLayer = "Arcgis \u8981\u7D20\u670D\u52A1",// 要素服务 VectorTileLayer = "Arcgis \u77E2\u91CF\u5207\u7247\u670D\u52A1",// 矢量切片服务 YJDVectorTileLayer = "\u4E91\u91D1\u5730\u77E2\u91CF\u5207\u7247\u670D\u52A1",//云金地矢量切片服务 SceneLayer = "Arcgis \u573A\u666F\u670D\u52A1",// 场景服务 MapImageLayer = "Arcgis \u5730\u56FE\u670D\u52A1",// 地图服务 GraphicsLayer = "Arcgis \u56FE\u5F62\u670D\u52A1",// GraphicsLayer WMSLayer = "WMS \u670D\u52A1",// WMS 服务 WMTSLayer = "WMTS \u670D\u52A1",// WMTS 服务 SuperMapTileWMS = "\u8D85\u56FE\u5207\u7247\u670D\u52A1",// 超图切片服务 TDLayer = "\u5929\u5730\u56FE\u670D\u52A1" } export interface ArcgisMapConfigTypes { /** Arcgis Key */ apiKey?: string; /** * MapView 配置 */ mapView?: { /** 地图初始化缩放级别 */ zoom?: number; /** @deprecated 地图初始化缩放比例 */ scale?: number; /** 其他 MapView 配置 */ [propsName: string]: any; }; /** * 底图设置 */ defaultLayers?: { /** 底图图层类型 */ type: MapType; /** 图层地址 */ url: string; name?: string; id?: string; /** 其它参数 ( 请根据 arcgis layer 的属性添加 ) */ otherProps?: any; }[]; /** * 控件配置 */ widgets?: { /** 缩放组件 */ zoom?: {}; /** 缩放比例尺 */ scale?: {}; /** 二三维控制器 */ sceneMode?: boolean; /** 图层控制器 */ control?: boolean; /** 工具栏 */ toolKit?: { print?: { container?: HTMLElement; }; sign?: boolean; bookMark?: boolean; distance?: boolean; surface?: boolean; /** 坐标定位 */ locate?: boolean; }; /** 图例 */ legend?: {}; /** 选中底图的相关配置 */ selectBaseMapConfig?: { /** 底图在地图上不显示 */ unShowAllBaseMapOnMap?: boolean; }; }; /** * 是否存在上传的矢量切片服务图层数据 */ mapFileLayer?: any; } export interface EsriMapType extends ArcgisMapType { } export interface ArcgisMapProps { config?: ArcgisMapConfigTypes; center?: { x: number; y: number; }; onLoaded?: (arcgisMap?: ArcgisMapType, loadLayers?: any[]) => void; onChangeMode?: () => any; addMapLayer?: (data: any) => void; removeLayer?: (data: any) => void; } export interface MapProps { basemap?: any[]; config?: ArcgisMapConfigTypes; center?: { x: number; y: number; }; }