ol
Version:
OpenLayers mapping library
123 lines • 3.47 kB
TypeScript
export default LayerGroup;
export type Options = {
/**
* 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;
/**
* Child layers.
*/
layers?: BaseLayer[] | Collection<BaseLayer>;
};
export type Property = string;
/**
* @classdesc
* A {@link module:ol/Collection~Collection} of layers that are handled together.
*
* A generic `change` event is triggered when the group/Collection changes.
*
* @api
*/
declare class LayerGroup extends BaseLayer {
/**
* @param {Options=} opt_options Layer options.
*/
constructor(opt_options?: Options);
/**
* @private
* @type {Array<import("../events.js").EventsKey>}
*/
private layersListenerKeys_;
/**
* @private
* @type {Object<string, Array<import("../events.js").EventsKey>>}
*/
private listenerKeys_;
/**
* @private
*/
private handleLayerChange_;
/**
* @private
*/
private handleLayersChanged_;
/**
* @param {import("../Collection.js").CollectionEvent} collectionEvent CollectionEvent.
* @private
*/
private handleLayersAdd_;
/**
* @param {import("../Collection.js").CollectionEvent} collectionEvent CollectionEvent.
* @private
*/
private handleLayersRemove_;
/**
* Returns the {@link module:ol/Collection collection} of {@link module:ol/layer/Layer~Layer layers}
* in this group.
* @return {!import("../Collection.js").default<import("./Base.js").default>} Collection of
* {@link module:ol/layer/Base layers} that are part of this group.
* @observable
* @api
*/
getLayers(): Collection<BaseLayer>;
/**
* Set the {@link module:ol/Collection collection} of {@link module:ol/layer/Layer~Layer layers}
* in this group.
* @param {!import("../Collection.js").default<import("./Base.js").default>} layers Collection of
* {@link module:ol/layer/Base layers} that are part of this group.
* @observable
* @api
*/
setLayers(layers: Collection<BaseLayer>): void;
/**
* @inheritDoc
*/
getLayersArray(opt_array: any): any;
/**
* @inheritDoc
*/
getLayerStatesArray(opt_states: any): any;
/**
* @inheritDoc
*/
getSourceState(): string;
}
import BaseLayer from "./Base.js";
import Collection from "../Collection.js";
//# sourceMappingURL=Group.d.ts.map