import { ESJResource, ESJVector3D, ESJVector4D } from "@u-gis/core"; import { OlTilingSchemaJsonType } from "./OlTilingSchemaJsonType"; import { JsonValue } from "@u-gis/core"; import { ESJTimeIntervalCollectionJsonType } from "./OlTimeIntervalJsonType"; export type OlBingMapsStyle = 'AERIAL' | 'AERIAL_WITH_LABELS' | 'AERIAL_WITH_LABELS_ON_DEMAND' | 'ROAD' | 'ROAD_ON_DEMAND' | 'CANVAS_DARK' | 'CANVAS_LIGHT' | 'CANVAS_GRAY' | 'ORDNANCE_SURVEY' | 'COLLINS_BART'; /** 统一的归属信息选项(OL 多数 Source 通用) */ export type OlAttributions = string | string[]; export type OlCommonAttributionOptions = { attributions?: OlAttributions; attributionsCollapsible?: boolean; crossOrigin?: string; }; export type OlImageryProviderJsonType = { type: 'ArcGisMapServerImageryProvider'; url: string | ESJResource; token?: string; usePreCachedTilesIfAvailable?: boolean; layers?: string; enablePickFeatures?: boolean; rectangle?: ESJVector4D; tilingScheme?: OlTilingSchemaJsonType; ellipsoid?: ESJVector3D; credit?: string; tileWidth?: number; tileHeight?: number; maximumLevel?: number; } | { type: 'BingMapsImageryProvider'; url: string | ESJResource; key: string; tileProtocol?: string; mapStyle?: OlBingMapsStyle; culture?: string; ellipsoid?: ESJVector3D; } | { type: 'GoogleEarthEnterpriseImageryProvider'; url: string | ESJResource; metadata: string; ellipsoid?: ESJVector3D; credit?: string; } | { type: 'GridImageryProvider'; tilingScheme?: OlTilingSchemaJsonType; ellipsoid?: ESJVector3D; cells?: number; color?: ESJVector4D; glowColor?: ESJVector4D; glowWidth?: number; backgroundColor?: ESJVector4D; tileWidth?: number; tileHeight?: number; canvasSize?: number; } | { type: 'IonImageryProvider'; assetId: number; accessToken?: string; server?: string; } | { type: 'MapboxImageryProvider'; url?: string; mapId: string; accessToken: string; format?: string; ellipsoid?: ESJVector3D; minimumLevel?: number; maximumLevel?: number; rectangle?: ESJVector4D; credit?: string; } | { type: 'MapboxStyleImageryProvider'; url?: string; username?: string; styleId: string; accessToken: string; tilesize?: number; scaleFactor?: boolean; rectangle?: [west: number, south: number, east: number, north: number]; credit?: string; ellipsoid?: [x: number, y: number, z: number]; minimumLevel?: number; maximumLevel?: number; } | ({ type: 'OpenStreetMapImageryProvider'; url: string; rectangle?: [west: number, south: number, east: number, north: number]; credit?: string; ellipsoid?: [x: number, y: number, z: number]; minimumLevel?: number; maximumLevel?: number; fileExtension?: string; } & OlCommonAttributionOptions) | ({ type: 'SingleTileImageryProvider'; url: string | ESJResource; rectangle?: [west: number, south: number, east: number, north: number]; credit?: string; ellipsoid?: [x: number, y: number, z: number]; } & OlCommonAttributionOptions) | { type: 'TileCoordinatesImageryProvider'; tilingScheme?: OlTilingSchemaJsonType; ellipsoid?: [x: number, y: number, z: number]; color: [number, number, number, number]; tileWidth?: number; tileHeight?: number; } | ({ type: 'TileMapServiceImageryProvider'; url?: string | ESJResource; fileExtension?: string; credit?: string; minimumLevel?: number; maximumLevel?: number; rectangle?: [west: number, south: number, east: number, north: number]; tilingScheme?: OlTilingSchemaJsonType; ellipsoid?: [x: number, y: number, z: number]; tileWidth?: number; tileHeight?: number; flipXY?: boolean; } & OlCommonAttributionOptions) | ({ type: 'UrlTemplateImageryProvider'; url: string | ESJResource; subdomains?: string | string[]; credit?: string; minimumLevel?: number; maximumLevel?: number; rectangle?: [west: number, south: number, east: number, north: number]; tilingScheme?: OlTilingSchemaJsonType; ellipsoid?: [x: number, y: number, z: number]; tileWidth?: number; tileHeight?: number; hasAlphaChannel?: boolean; pickFeaturesUrl?: string; enablePickFeatures?: boolean; urlSchemeZeroPadding?: JsonValue; customTags?: { [k: string]: string; }; } & OlCommonAttributionOptions) | ({ type: 'WebMapServiceImageryProvider'; url: string | ESJResource; layers: string; parameters?: JsonValue; getFeatureInfoParameters?: JsonValue; enablePickFeatures?: boolean; rectangle?: [west: number, south: number, east: number, north: number]; tilingScheme?: OlTilingSchemaJsonType; ellipsoid?: [x: number, y: number, z: number]; minimumLevel?: number; maximumLevel?: number; tileWidth?: number; tileHeight?: number; crs?: string; srs?: string; credit?: string; subdomains?: string | string[]; times?: ESJTimeIntervalCollectionJsonType; getFeatureInfoUrl?: string; } & OlCommonAttributionOptions) | ({ type: 'WebMapTileServiceImageryProvider'; url: string | ESJResource; format?: string; layer: string; style: string; tileMatrixSetID: string; tileMatrixLabels?: string[]; times?: ESJTimeIntervalCollectionJsonType; dimensions?: JsonValue; tileWidth?: number; tileHeight?: number; tilingScheme?: OlTilingSchemaJsonType; rectangle?: [west: number, south: number, east: number, north: number]; minimumLevel?: number; maximumLevel?: number; ellipsoid?: [x: number, y: number, z: number]; credit?: string; subdomains?: string | string[]; } & OlCommonAttributionOptions) | { type: 'BDImageryProvider'; url?: string; wgs84?: boolean; ellipsoid?: [x: number, y: number, z: number]; } | { type: 'GeHistoryImagery'; indexTime: string | number; } | { type: 'ArcgisHistoryImagery'; indexTimeID: string | number; } | { type: "MVTImageryProvider"; url: string | { [xx: string]: any; } | ESJResource; accessToken?: string; tileSize?: number; maximumLevel?: number; minimumLevel?: number; enablePickFeatures?: boolean; rectangle?: [west: number, south: number, east: number, north: number]; style?: { [xx: string]: any; }[]; scheme?: "xyz" | "tms"; }; //# sourceMappingURL=OlImageryProviderJsonType.d.ts.map