UNPKG

ol

Version:

OpenLayers mapping library

169 lines 5.25 kB
export default CartoDB; 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; /** * Projection. */ projection?: string | import("../proj/Projection.js").default; /** * Max zoom. */ maxZoom?: number; /** * Minimum zoom. */ minZoom?: number; /** * Whether to wrap the world horizontally. */ wrapX?: boolean; /** * If using anonymous maps, the CartoDB config to use. See * http://docs.cartodb.com/cartodb-platform/maps-api/anonymous-maps/ * for more detail. * If using named maps, a key-value lookup with the template parameters. * See http://docs.cartodb.com/cartodb-platform/maps-api/named-maps/ * for more detail. */ config?: any; /** * If using named maps, this will be the name of the template to load. * See http://docs.cartodb.com/cartodb-platform/maps-api/named-maps/ * for more detail. */ map?: string; /** * If using named maps, this will be the name of the template to load. */ account: string; }; export type CartoDBLayerInfo = { /** * The layer group ID */ layergroupid: string; /** * The CDN URL */ cdn_url: { https: string; }; }; /** * @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 {import("../proj.js").ProjectionLike} [projection='EPSG:3857'] Projection. * @property {number} [maxZoom=18] Max zoom. * @property {number} [minZoom] Minimum zoom. * @property {boolean} [wrapX=true] Whether to wrap the world horizontally. * @property {Object} [config] If using anonymous maps, the CartoDB config to use. See * http://docs.cartodb.com/cartodb-platform/maps-api/anonymous-maps/ * for more detail. * If using named maps, a key-value lookup with the template parameters. * See http://docs.cartodb.com/cartodb-platform/maps-api/named-maps/ * for more detail. * @property {string} [map] If using named maps, this will be the name of the template to load. * See http://docs.cartodb.com/cartodb-platform/maps-api/named-maps/ * for more detail. * @property {string} account If using named maps, this will be the name of the template to load. */ /** * @typedef {Object} CartoDBLayerInfo * @property {string} layergroupid The layer group ID * @property {{https: string}} cdn_url The CDN URL */ /** * @classdesc * Layer source for the CartoDB Maps API. * @api */ declare class CartoDB extends XYZ { /** * @param {Options} options CartoDB options. */ constructor(options: Options); /** * @type {string} * @private */ private account_; /** * @type {string} * @private */ private mapId_; /** * @type {!Object} * @private */ private config_; /** * @type {!Object<string, CartoDBLayerInfo>} * @private */ private templateCache_; /** * Returns the current config. * @return {!Object} The current configuration. * @api */ getConfig(): any; /** * Updates the carto db config. * @param {Object} config a key-value lookup. Values will replace current values * in the config. * @api */ updateConfig(config: any): void; /** * Sets the CartoDB config * @param {Object} config In the case of anonymous maps, a CartoDB configuration * object. * If using named maps, a key-value lookup with the template parameters. * @api */ setConfig(config: any): void; /** * Issue a request to initialize the CartoDB map. * @private */ private initializeMap_; /** * Handle map initialization response. * @param {string} paramHash a hash representing the parameter set that was used * for the request * @param {Event} event Event. * @private */ private handleInitResponse_; /** * @private * @param {Event} event Event. */ private handleInitError_; /** * Apply the new tile urls returned by carto db * @param {CartoDBLayerInfo} data Result of carto db call. * @private */ private applyTemplate_; } import XYZ from "./XYZ.js"; //# sourceMappingURL=CartoDB.d.ts.map