UNPKG

6.37 kBTypeScriptView Raw
1import { EventsKey } from '../events';
2import BaseEvent from '../events/Event';
3import { Extent } from '../extent';
4import BaseObject, { ObjectEvent } from '../Object';
5import Source from '../source/Source';
6import State_1 from '../source/State';
7import Layer, { State } from './Layer';
8
9export interface Options {
10 className?: string | undefined;
11 opacity?: number | undefined;
12 visible?: boolean | undefined;
13 extent?: Extent | undefined;
14 zIndex?: number | undefined;
15 minResolution?: number | undefined;
16 maxResolution?: number | undefined;
17 minZoom?: number | undefined;
18 maxZoom?: number | undefined;
19}
20export default class BaseLayer extends BaseObject {
21 constructor(options: Options);
22 /**
23 * Clean up.
24 */
25 disposeInternal(): void;
26 getClassName(): string;
27 /**
28 * Return the {@link module:ol/extent~Extent extent} of the layer or undefined if it
29 * will be visible regardless of extent.
30 */
31 getExtent(): Extent | undefined;
32 getLayersArray(opt_array?: Layer<Source>[]): Layer<Source>[];
33 /**
34 * This method is not meant to be called by layers or layer renderers because the state
35 * is incorrect if the layer is included in a layer group.
36 */
37 getLayerState(opt_managed?: boolean): State;
38 getLayerStatesArray(opt_states?: State[]): State[];
39 /**
40 * Return the maximum resolution of the layer.
41 */
42 getMaxResolution(): number;
43 /**
44 * Return the maximum zoom level of the layer.
45 */
46 getMaxZoom(): number;
47 /**
48 * Return the minimum resolution of the layer.
49 */
50 getMinResolution(): number;
51 /**
52 * Return the minimum zoom level of the layer.
53 */
54 getMinZoom(): number;
55 /**
56 * Return the opacity of the layer (between 0 and 1).
57 */
58 getOpacity(): number;
59 getSourceState(): State_1;
60 /**
61 * Return the visibility of the layer (true or false).
62 */
63 getVisible(): boolean;
64 /**
65 * Return the Z-index of the layer, which is used to order layers before
66 * rendering. The default Z-index is 0.
67 */
68 getZIndex(): number;
69 /**
70 * Set the extent at which the layer is visible. If undefined, the layer
71 * will be visible at all extents.
72 */
73 setExtent(extent: Extent | undefined): void;
74 /**
75 * Set the maximum resolution at which the layer is visible.
76 */
77 setMaxResolution(maxResolution: number): void;
78 /**
79 * Set the maximum zoom (exclusive) at which the layer is visible.
80 * Note that the zoom levels for layer visibility are based on the
81 * view zoom level, which may be different from a tile source zoom level.
82 */
83 setMaxZoom(maxZoom: number): void;
84 /**
85 * Set the minimum resolution at which the layer is visible.
86 */
87 setMinResolution(minResolution: number): void;
88 /**
89 * Set the minimum zoom (inclusive) at which the layer is visible.
90 * Note that the zoom levels for layer visibility are based on the
91 * view zoom level, which may be different from a tile source zoom level.
92 */
93 setMinZoom(minZoom: number): void;
94 /**
95 * Set the opacity of the layer, allowed values range from 0 to 1.
96 */
97 setOpacity(opacity: number): void;
98 /**
99 * Set the visibility of the layer (true or false).
100 */
101 setVisible(visible: boolean): void;
102 /**
103 * Set Z-index of the layer, which is used to order layers before rendering.
104 * The default Z-index is 0.
105 */
106 setZIndex(zindex: number): void;
107 on(type: string | string[], listener: (p0: any) => any): EventsKey | EventsKey[];
108 once(type: string | string[], listener: (p0: any) => any): EventsKey | EventsKey[];
109 un(type: string | string[], listener: (p0: any) => any): void;
110 on(type: 'change', listener: (evt: BaseEvent) => void): EventsKey;
111 once(type: 'change', listener: (evt: BaseEvent) => void): EventsKey;
112 un(type: 'change', listener: (evt: BaseEvent) => void): void;
113 on(type: 'change:extent', listener: (evt: ObjectEvent) => void): EventsKey;
114 once(type: 'change:extent', listener: (evt: ObjectEvent) => void): EventsKey;
115 un(type: 'change:extent', listener: (evt: ObjectEvent) => void): void;
116 on(type: 'change:maxResolution', listener: (evt: ObjectEvent) => void): EventsKey;
117 once(type: 'change:maxResolution', listener: (evt: ObjectEvent) => void): EventsKey;
118 un(type: 'change:maxResolution', listener: (evt: ObjectEvent) => void): void;
119 on(type: 'change:maxZoom', listener: (evt: ObjectEvent) => void): EventsKey;
120 once(type: 'change:maxZoom', listener: (evt: ObjectEvent) => void): EventsKey;
121 un(type: 'change:maxZoom', listener: (evt: ObjectEvent) => void): void;
122 on(type: 'change:minResolution', listener: (evt: ObjectEvent) => void): EventsKey;
123 once(type: 'change:minResolution', listener: (evt: ObjectEvent) => void): EventsKey;
124 un(type: 'change:minResolution', listener: (evt: ObjectEvent) => void): void;
125 on(type: 'change:minZoom', listener: (evt: ObjectEvent) => void): EventsKey;
126 once(type: 'change:minZoom', listener: (evt: ObjectEvent) => void): EventsKey;
127 un(type: 'change:minZoom', listener: (evt: ObjectEvent) => void): void;
128 on(type: 'change:opacity', listener: (evt: ObjectEvent) => void): EventsKey;
129 once(type: 'change:opacity', listener: (evt: ObjectEvent) => void): EventsKey;
130 un(type: 'change:opacity', listener: (evt: ObjectEvent) => void): void;
131 on(type: 'change:visible', listener: (evt: ObjectEvent) => void): EventsKey;
132 once(type: 'change:visible', listener: (evt: ObjectEvent) => void): EventsKey;
133 un(type: 'change:visible', listener: (evt: ObjectEvent) => void): void;
134 on(type: 'change:zIndex', listener: (evt: ObjectEvent) => void): EventsKey;
135 once(type: 'change:zIndex', listener: (evt: ObjectEvent) => void): EventsKey;
136 un(type: 'change:zIndex', listener: (evt: ObjectEvent) => void): void;
137 on(type: 'error', listener: (evt: BaseEvent) => void): EventsKey;
138 once(type: 'error', listener: (evt: BaseEvent) => void): EventsKey;
139 un(type: 'error', listener: (evt: BaseEvent) => void): void;
140 on(type: 'propertychange', listener: (evt: ObjectEvent) => void): EventsKey;
141 once(type: 'propertychange', listener: (evt: ObjectEvent) => void): EventsKey;
142 un(type: 'propertychange', listener: (evt: ObjectEvent) => void): void;
143}