ol
Version:
OpenLayers mapping library
169 lines • 5.25 kB
TypeScript
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