UNPKG

ol

Version:

OpenLayers mapping library

200 lines • 8.35 kB
export default BaseVectorLayer; 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. Decluttering is applied to all * image and text styles of all Vector and VectorTile layers that have set this to `true`. The priority * is defined by the z-index of the layer, 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; }; export type Property = string; /** * @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. * * @template {import("../source/Vector.js").default|import("../source/VectorTile.js").default} VectorSourceType * @extends {Layer<VectorSourceType>} * @api */ declare class BaseVectorLayer<VectorSourceType extends import("../source/Vector.js").default<any> | import("../source/VectorTile.js").default> extends Layer<VectorSourceType> { /** * @param {Options=} opt_options Options. */ constructor(opt_options?: Options); /** * @private * @type {boolean} */ private declutter_; /** * @type {number} * @private */ private renderBuffer_; /** * User provided style. * @type {import("../style/Style.js").StyleLike} * @private */ private style_; /** * Style function for use within the library. * @type {import("../style/Style.js").StyleFunction|undefined} * @private */ private styleFunction_; /** * @type {boolean} * @private */ private updateWhileAnimating_; /** * @type {boolean} * @private */ private updateWhileInteracting_; /** * @return {boolean} Declutter. */ getDeclutter(): boolean; /** * @return {number|undefined} Render buffer. */ getRenderBuffer(): number; /** * @return {function(import("../Feature.js").default, import("../Feature.js").default): number|null|undefined} Render * order. */ getRenderOrder(): (arg0: import("../Feature.js").default<any>, arg1: import("../Feature.js").default<any>) => number; /** * Get the style for features. This returns whatever was passed to the `style` * option at construction or to the `setStyle` method. * @return {import("../style/Style.js").StyleLike} * Layer style. * @api */ getStyle(): 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[]); /** * Get the style function. * @return {import("../style/Style.js").StyleFunction|undefined} Layer style function. * @api */ getStyleFunction(): (arg0: import("../render/Feature.js").default | import("../Feature.js").default<any>, arg1: number) => void | import("../style/Style.js").default | import("../style/Style.js").default[]; /** * @return {boolean} Whether the rendered layer should be updated while * animating. */ getUpdateWhileAnimating(): boolean; /** * @return {boolean} Whether the rendered layer should be updated while * interacting. */ getUpdateWhileInteracting(): boolean; /** * @param {import("../render.js").OrderFunction|null|undefined} renderOrder * Render order. */ setRenderOrder(renderOrder: (arg0: import("../render/Feature.js").default | import("../Feature.js").default<any>, arg1: import("../render/Feature.js").default | import("../Feature.js").default<any>) => number): void; /** * Set the style for features. This can be a single style object, an array * of styles, or a function that takes a feature and resolution and returns * an array of styles. If it is `undefined` the default style is used. If * it is `null` the layer has no style (a `null` style), so only features * that have their own styles will be rendered in the layer. See * {@link module:ol/style} for information on the default style. * @param {import("../style/Style.js").default|Array<import("../style/Style.js").default>|import("../style/Style.js").StyleFunction|null|undefined} style Layer style. * @api */ setStyle(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[])): void; } import Layer from "./Layer.js"; //# sourceMappingURL=BaseVector.d.ts.map