1 | import { EventsKey } from '../events';
|
2 | import BaseEvent from '../events/Event';
|
3 | import { Extent } from '../extent';
|
4 | import BaseObject, { ObjectEvent } from '../Object';
|
5 | import Source from '../source/Source';
|
6 | import State_1 from '../source/State';
|
7 | import Layer, { State } from './Layer';
|
8 |
|
9 | export 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 | }
|
20 | export 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 | }
|