import { AddWidgetProps } from './types'; import { ArcgisMapConfigTypes } from '../index.types'; import { AddMapLayerProps } from './AddMapLayer'; import { ControlType } from './Control'; export interface UseArcgisMapProps { Map?: any; MapView?: any; config?: ArcgisMapConfigTypes; } export interface ArcgisMapType { config?: ArcgisMapConfigTypes; defaultExtent?: { xmin: number; xmax: number; ymin: number; ymax: number; }; Map: any; MapView: any; /** 图层控制器 */ LayerControl?: ControlType; updateContext: (props: UseArcgisMapProps) => any; loadMapLayer: (props: AddMapLayerProps) => any; addMapLayerToMap: (props: AddMapLayerProps, index?: number) => any; setMapCursor: (type: string) => any; /** 添加组件 */ addMapWidget: (props: AddWidgetProps) => any; onLocate: (extent: { xmin: number; xmax: number; ymin: number; ymax: number; } | any[]) => any; reorderLayer: (layerIds?: string[]) => void; } declare class ArcgisMap implements ArcgisMapType { config?: ArcgisMapConfigTypes; Map: any; MapView: any; Widgets: any[]; LayerControl?: ControlType; defaultExtent?: { xmin: number; xmax: number; ymin: number; ymax: number; }; constructor(props: UseArcgisMapProps); /** * @Title: 更新类 * @Author: leslie * @Date: 2021/9/14 */ updateContext(props: UseArcgisMapProps): void; /** * @Title: 更新默认 Extent * @Author: Leslie * @Date: 2022/3/2 */ updateDefaultExtent(): void; /** * @Title: 添加控件 * @Author: Leslie * @Date: 2022/2/14 */ addMapWidget(props: AddWidgetProps): void; /** * @Title: 移除销毁所有的 widget * @Author: leslie * @Date: 2021/9/14 */ removeAllWidget(): void; /** * @Title: 加载地图 * @Author: leslie * @Date: 2021/9/14 */ loadMapLayer(props: AddMapLayerProps): Promise; /** * @Title: 添加图层到地图 * @Author: leslie * @Date: 2021/9/14 */ addMapLayerToMap(props: AddMapLayerProps, index?: number): Promise; /** * @Title: 设置地图鼠标样式 * @Author: leslie * @Date: 2021/9/20 */ setMapCursor(type: string): void; /** * @Title: 定位至图层 ( 1.5 倍 ) * @Author: Leslie * @Date: 2022/4/21 */ onLocate(data: { xmin: number; xmax: number; ymin: number; ymax: number; } | any[]): void; /** * @Title: 图层排序 * @Author: Leslie * @Date: 2022/4/25 */ reorderLayer(layerIds?: string[]): void; } declare const useArcgisMap: (props: UseArcgisMapProps) => ArcgisMap; export default useArcgisMap;