UNPKG

ol

Version:

OpenLayers mapping library

168 lines 8.06 kB
export default VectorImageLayer; export type Options = { /** * A CSS class name to set to the layer element. */ className?: string; /** * Opacity (0, 1). */ opacity?: number; /** * Visibility. */ visible?: boolean; /** * The bounding extent for layer rendering. The layer will not be * rendered outside of this extent. */ extent?: number[]; /** * The z-index for layer rendering. At rendering time, the layers * will be ordered, first by Z-index and then by position. When `undefined`, a `zIndex` of 0 is assumed * for layers that are added to the map's `layers` collection, or `Infinity` when the layer's `setMap()` * method was used. */ zIndex?: number; /** * The minimum resolution (inclusive) at which this layer will be * visible. */ minResolution?: number; /** * The maximum resolution (exclusive) below which this layer will * be visible. */ maxResolution?: number; /** * The minimum view zoom level (exclusive) above which this layer will be * visible. */ minZoom?: number; /** * The maximum view zoom level (inclusive) at which this layer will * be visible. */ maxZoom?: number; /** * Render order. Function to be used when sorting * features before rendering. By default features are drawn in the order that they are created. Use * `null` to avoid the sort, but get an undefined draw order. */ renderOrder?: (arg0: import("../render/Feature.js").default | import("../Feature.js").default<any>, arg1: import("../render/Feature.js").default | import("../Feature.js").default<any>) => number; /** * The buffer in pixels around the viewport extent used by the * renderer when getting features from the vector source for the rendering or hit-detection. * Recommended value: the size of the largest symbol, line width or label. */ renderBuffer?: number; /** * Source. */ source?: import("../source/Vector.js").default<any>; /** * Sets the layer as overlay on a map. The map will not manage * this layer in its layers collection, and the layer will be rendered on top. This is useful for * temporary layers. The standard way to add a layer to a map and have it managed by the map is to * use {@link module:ol/Map#addLayer}. */ map?: import("../PluggableMap.js").default; /** * Declutter images and text on this layer. The priority is defined * by the `zIndex` of the style and the render order of features. Higher z-index means higher priority. * Within the same z-index, a feature rendered before another has higher priority. */ declutter?: boolean; /** * Layer style. See * {@link module:ol/style} for default style which will be used if this is not defined. */ style?: import("../style/Style.js").default | import("../style/Style.js").default[] | ((arg0: import("../render/Feature.js").default | import("../Feature.js").default<any>, arg1: number) => void | import("../style/Style.js").default | import("../style/Style.js").default[]); /** * When set to `true`, feature batches will * be recreated during animations. This means that no vectors will be shown clipped, but the * setting will have a performance impact for large amounts of vector data. When set to `false`, * batches will be recreated when no animation is active. */ updateWhileAnimating?: boolean; /** * When set to `true`, feature batches will * be recreated during interactions. See also `updateWhileAnimating`. */ updateWhileInteracting?: boolean; /** * Ratio by which the rendered extent should be larger than the * viewport extent. A larger ratio avoids cut images during panning, but will cause a decrease in performance. */ imageRatio?: number; }; /** * @typedef {Object} Options * @property {string} [className='ol-layer'] A CSS class name to set to the layer element. * @property {number} [opacity=1] Opacity (0, 1). * @property {boolean} [visible=true] Visibility. * @property {import("../extent.js").Extent} [extent] The bounding extent for layer rendering. The layer will not be * rendered outside of this extent. * @property {number} [zIndex] The z-index for layer rendering. At rendering time, the layers * will be ordered, first by Z-index and then by position. When `undefined`, a `zIndex` of 0 is assumed * for layers that are added to the map's `layers` collection, or `Infinity` when the layer's `setMap()` * method was used. * @property {number} [minResolution] The minimum resolution (inclusive) at which this layer will be * visible. * @property {number} [maxResolution] The maximum resolution (exclusive) below which this layer will * be visible. * @property {number} [minZoom] The minimum view zoom level (exclusive) above which this layer will be * visible. * @property {number} [maxZoom] The maximum view zoom level (inclusive) at which this layer will * be visible. * @property {import("../render.js").OrderFunction} [renderOrder] Render order. Function to be used when sorting * features before rendering. By default features are drawn in the order that they are created. Use * `null` to avoid the sort, but get an undefined draw order. * @property {number} [renderBuffer=100] The buffer in pixels around the viewport extent used by the * renderer when getting features from the vector source for the rendering or hit-detection. * Recommended value: the size of the largest symbol, line width or label. * @property {import("../source/Vector.js").default} [source] Source. * @property {import("../PluggableMap.js").default} [map] Sets the layer as overlay on a map. The map will not manage * this layer in its layers collection, and the layer will be rendered on top. This is useful for * temporary layers. The standard way to add a layer to a map and have it managed by the map is to * use {@link module:ol/Map#addLayer}. * @property {boolean} [declutter=false] Declutter images and text on this layer. The priority is defined * by the `zIndex` of the style and the render order of features. Higher z-index means higher priority. * Within the same z-index, a feature rendered before another has higher priority. * @property {import("../style/Style.js").StyleLike} [style] Layer style. See * {@link module:ol/style} for default style which will be used if this is not defined. * @property {boolean} [updateWhileAnimating=false] When set to `true`, feature batches will * be recreated during animations. This means that no vectors will be shown clipped, but the * setting will have a performance impact for large amounts of vector data. When set to `false`, * batches will be recreated when no animation is active. * @property {boolean} [updateWhileInteracting=false] When set to `true`, feature batches will * be recreated during interactions. See also `updateWhileAnimating`. * @property {number} [imageRatio=1] Ratio by which the rendered extent should be larger than the * viewport extent. A larger ratio avoids cut images during panning, but will cause a decrease in performance. */ /** * @classdesc * Vector data that is rendered client-side. * Note that any property set in the options is set as a {@link module:ol/Object~BaseObject} * property on the layer object; for example, setting `title: 'My Title'` in the * options means that `title` is observable, and has get/set accessors. * * @api */ declare class VectorImageLayer extends BaseVectorLayer<any> { /** * @param {Options=} opt_options Options. */ constructor(opt_options?: Options); /** * @type {number} * @private */ private imageRatio_; /** * @return {number} Ratio between rendered extent size and viewport extent size. */ getImageRatio(): number; } import BaseVectorLayer from "./BaseVector.js"; //# sourceMappingURL=VectorImage.d.ts.map