export default WebGLPointsLayer; export type Options> = { /** * Literal style to apply to the layer features. */ style: import('../style/literal.js').LiteralStyle; /** * A CSS class name to set to the layer element. */ className?: string | undefined; /** * Opacity (0, 1). */ opacity?: number | undefined; /** * Visibility. */ visible?: boolean | undefined; /** * The bounding extent for layer rendering. The layer will not be * rendered outside of this extent. */ extent?: import("../extent.js").Extent | undefined; /** * 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 | undefined; /** * The minimum resolution (inclusive) at which this layer will be * visible. */ minResolution?: number | undefined; /** * The maximum resolution (exclusive) below which this layer will * be visible. */ maxResolution?: number | undefined; /** * The minimum view zoom level (exclusive) above which this layer will be * visible. */ minZoom?: number | undefined; /** * The maximum view zoom level (inclusive) at which this layer will * be visible. */ maxZoom?: number | undefined; /** * Point source. */ source?: VectorSourceType | undefined; /** * Setting this to true will provide a slight performance boost, but will * prevent all hit detection on the layer. */ disableHitDetection?: boolean | undefined; /** * Arbitrary observable properties. Can be accessed with `#get()` and `#set()`. */ properties?: { [x: string]: any; } | undefined; }; /** * @template {import("../source/Vector.js").default} VectorSourceType * @typedef {Object} Options * @property {import('../style/literal.js').LiteralStyle} style Literal style to apply to the layer features. * @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 {VectorSourceType} [source] Point source. * @property {boolean} [disableHitDetection=false] Setting this to true will provide a slight performance boost, but will * prevent all hit detection on the layer. * @property {Object} [properties] Arbitrary observable properties. Can be accessed with `#get()` and `#set()`. */ /** * @classdesc * Layer optimized for rendering large point datasets. Takes a `style` property which * is a serializable JSON object describing how the layer should be rendered. * * Here are a few samples of literal style objects: * ```js * const style = { * symbol: { * symbolType: 'circle', * size: 8, * color: '#33AAFF', * opacity: 0.9 * } * } * ``` * * ```js * const style = { * symbol: { * symbolType: 'image', * offset: [0, 12], * size: [4, 8], * src: '../static/exclamation-mark.png' * } * } * ``` * * **Important: a `WebGLPoints` layer must be manually disposed when removed, otherwise the underlying WebGL context * will not be garbage collected.** * * 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} VectorSourceType * @extends {Layer} * @fires import("../render/Event.js").RenderEvent */ declare class WebGLPointsLayer> extends Layer { /** * @param {Options} options Options. */ constructor(options: Options); /** * @private * @type {import('../webgl/styleparser.js').StyleParseResult} */ private parseResult_; /** * @type {Object|boolean)>} * @private */ private styleVariables_; /** * @private * @type {boolean} */ private hitDetectionDisabled_; createRenderer(): any; /** * Update any variables used by the layer style and trigger a re-render. * @param {Object} variables Variables to update. */ updateStyleVariables(variables: { [x: string]: number; }): void; } import WebGLPointsLayerRenderer from '../renderer/webgl/PointsLayer.js'; import Layer from './Layer.js'; //# sourceMappingURL=WebGLPoints.d.ts.map