UNPKG

ol

Version:

OpenLayers mapping library

202 lines 6.16 kB
export default TileJSON; export type Config = { /** * The name. */ name?: string; /** * The description. */ description?: string; /** * The version. */ version?: string; /** * The attribution. */ attribution?: string; /** * The template. */ template?: string; /** * The legend. */ legend?: string; /** * The scheme. */ scheme?: string; /** * The tile URL templates. */ tiles: string[]; /** * Optional grids. */ grids?: string[]; /** * Minimum zoom level. */ minzoom?: number; /** * Maximum zoom level. */ maxzoom?: number; /** * Optional bounds. */ bounds?: number[]; /** * Optional center. */ center?: number[]; }; export type Options = { /** * Attributions. */ attributions?: string | string[] | ((arg0: import("../PluggableMap.js").FrameState) => string | string[]); /** * Tile cache size. The default depends on the screen size. Will be ignored if too small. */ cacheSize?: number; /** * The `crossOrigin` attribute for loaded images. Note that * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer. * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail. */ crossOrigin?: string; /** * Use JSONP with callback to load the TileJSON. * Useful when the server does not support CORS.. */ jsonp?: boolean; /** * Maximum allowed reprojection error (in pixels). * Higher values can increase reprojection performance, but decrease precision. */ reprojectionErrorThreshold?: number; /** * TileJSON configuration for this source. * If not provided, `url` must be configured. */ tileJSON?: Config; /** * Optional function to load a tile given a URL. The default is * ```js * function(imageTile, src) { * imageTile.getImage().src = src; * }; * ``` */ tileLoadFunction?: (arg0: import("../Tile.js").default, arg1: string) => void; /** * The tile size used by the tile service. * Note: `tileSize` and other non-standard TileJSON properties are currently ignored. */ tileSize?: number | number[]; /** * URL to the TileJSON file. If not provided, `tileJSON` must be configured. */ url?: string; /** * Whether to wrap the world horizontally. */ wrapX?: boolean; /** * Duration of the opacity transition for rendering. * To disable the opacity transition, pass `transition: 0`. */ transition?: number; }; /** * @typedef {Object} Config * @property {string} [name] The name. * @property {string} [description] The description. * @property {string} [version] The version. * @property {string} [attribution] The attribution. * @property {string} [template] The template. * @property {string} [legend] The legend. * @property {string} [scheme] The scheme. * @property {Array<string>} tiles The tile URL templates. * @property {Array<string>} [grids] Optional grids. * @property {number} [minzoom] Minimum zoom level. * @property {number} [maxzoom] Maximum zoom level. * @property {Array<number>} [bounds] Optional bounds. * @property {Array<number>} [center] Optional center. */ /** * @typedef {Object} Options * @property {import("./Source.js").AttributionLike} [attributions] Attributions. * @property {number} [cacheSize] Tile cache size. The default depends on the screen size. Will be ignored if too small. * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer. * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail. * @property {boolean} [jsonp=false] Use JSONP with callback to load the TileJSON. * Useful when the server does not support CORS.. * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels). * Higher values can increase reprojection performance, but decrease precision. * @property {Config} [tileJSON] TileJSON configuration for this source. * If not provided, `url` must be configured. * @property {import("../Tile.js").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL. The default is * ```js * function(imageTile, src) { * imageTile.getImage().src = src; * }; * ``` * @property {number|import("../size.js").Size} [tileSize=[256, 256]] The tile size used by the tile service. * Note: `tileSize` and other non-standard TileJSON properties are currently ignored. * @property {string} [url] URL to the TileJSON file. If not provided, `tileJSON` must be configured. * @property {boolean} [wrapX=true] Whether to wrap the world horizontally. * @property {number} [transition] Duration of the opacity transition for rendering. * To disable the opacity transition, pass `transition: 0`. */ /** * @classdesc * Layer source for tile data in TileJSON format. * @api */ declare class TileJSON extends TileImage { /** * @param {Options} options TileJSON options. */ constructor(options: Options); /** * @type {Config} * @private */ private tileJSON_; /** * @type {number|import("../size.js").Size} * @private */ private tileSize_; /** * @private * @param {Event} event The load event. */ private onXHRLoad_; /** * @private * @param {Event} event The error event. */ private onXHRError_; /** * @return {Config} The tilejson object. * @api */ getTileJSON(): Config; /** * @protected * @param {Config} tileJSON Tile JSON. */ protected handleTileJSONResponse(tileJSON: Config): void; /** * @protected */ protected handleTileJSONError(): void; } import TileImage from "./TileImage.js"; //# sourceMappingURL=TileJSON.d.ts.map