UNPKG

6.99 kBTypeScriptView Raw
1import { EventsKey } from '../events';
2import BaseEvent from '../events/Event';
3import { Extent } from '../extent';
4import Feature from '../Feature';
5import Geometry from '../geom/Geometry';
6import { ObjectEvent } from '../Object';
7import { Pixel } from '../pixel';
8import PluggableMap from '../PluggableMap';
9import { OrderFunction } from '../render';
10import RenderEvent from '../render/Event';
11import LayerRenderer from '../renderer/Layer';
12import Source from '../source/Source';
13import VectorTile from '../source/VectorTile';
14import { StyleLike } from '../style/Style';
15import BaseVectorLayer from './BaseVector';
16import Layer from './Layer';
17import VectorTileRenderType from './VectorTileRenderType';
18
19export interface Options {
20 className?: string | undefined;
21 opacity?: number | undefined;
22 visible?: boolean | undefined;
23 extent?: Extent | undefined;
24 zIndex?: number | undefined;
25 minResolution?: number | undefined;
26 maxResolution?: number | undefined;
27 minZoom?: number | undefined;
28 maxZoom?: number | undefined;
29 renderOrder?: OrderFunction | undefined;
30 renderBuffer?: number | undefined;
31 renderMode?: VectorTileRenderType | string | undefined;
32 source?: VectorTile | undefined;
33 map?: PluggableMap | undefined;
34 declutter?: boolean | undefined;
35 style?: StyleLike | undefined;
36 updateWhileAnimating?: boolean | undefined;
37 updateWhileInteracting?: boolean | undefined;
38 preload?: number | undefined;
39 useInterimTilesOnError?: boolean | undefined;
40}
41export default class VectorTileLayer extends BaseVectorLayer<VectorTile> {
42 constructor(opt_options?: Options);
43 /**
44 * Create a renderer for this layer.
45 */
46 protected createRenderer(): LayerRenderer<Layer<Source>>;
47 /**
48 * Get the topmost feature that intersects the given pixel on the viewport. Returns a promise
49 * that resolves with an array of features. The array will either contain the topmost feature
50 * when a hit was detected, or it will be empty.
51 * The hit detection algorithm used for this method is optimized for performance, but is less
52 * accurate than the one used in {@link module:ol/PluggableMap~PluggableMap#getFeaturesAtPixel}: Text
53 * is not considered, and icons are only represented by their bounding box instead of the exact
54 * image.
55 */
56 getFeatures(pixel: Pixel): Promise<Feature<Geometry>[]>;
57 /**
58 * Return the level as number to which we will preload tiles up to.
59 */
60 getPreload(): number;
61 getRenderMode(): VectorTileRenderType;
62 /**
63 * Whether we use interim tiles on error.
64 */
65 getUseInterimTilesOnError(): boolean;
66 /**
67 * Set the level as number to which we will preload tiles up to.
68 */
69 setPreload(preload: number): void;
70 /**
71 * Set whether we use interim tiles on error.
72 */
73 setUseInterimTilesOnError(useInterimTilesOnError: boolean): void;
74 on(type: string | string[], listener: (p0: any) => any): EventsKey | EventsKey[];
75 once(type: string | string[], listener: (p0: any) => any): EventsKey | EventsKey[];
76 un(type: string | string[], listener: (p0: any) => any): void;
77 on(type: 'change', listener: (evt: BaseEvent) => void): EventsKey;
78 once(type: 'change', listener: (evt: BaseEvent) => void): EventsKey;
79 un(type: 'change', listener: (evt: BaseEvent) => void): void;
80 on(type: 'change:extent', listener: (evt: ObjectEvent) => void): EventsKey;
81 once(type: 'change:extent', listener: (evt: ObjectEvent) => void): EventsKey;
82 un(type: 'change:extent', listener: (evt: ObjectEvent) => void): void;
83 on(type: 'change:maxResolution', listener: (evt: ObjectEvent) => void): EventsKey;
84 once(type: 'change:maxResolution', listener: (evt: ObjectEvent) => void): EventsKey;
85 un(type: 'change:maxResolution', listener: (evt: ObjectEvent) => void): void;
86 on(type: 'change:maxZoom', listener: (evt: ObjectEvent) => void): EventsKey;
87 once(type: 'change:maxZoom', listener: (evt: ObjectEvent) => void): EventsKey;
88 un(type: 'change:maxZoom', listener: (evt: ObjectEvent) => void): void;
89 on(type: 'change:minResolution', listener: (evt: ObjectEvent) => void): EventsKey;
90 once(type: 'change:minResolution', listener: (evt: ObjectEvent) => void): EventsKey;
91 un(type: 'change:minResolution', listener: (evt: ObjectEvent) => void): void;
92 on(type: 'change:minZoom', listener: (evt: ObjectEvent) => void): EventsKey;
93 once(type: 'change:minZoom', listener: (evt: ObjectEvent) => void): EventsKey;
94 un(type: 'change:minZoom', listener: (evt: ObjectEvent) => void): void;
95 on(type: 'change:opacity', listener: (evt: ObjectEvent) => void): EventsKey;
96 once(type: 'change:opacity', listener: (evt: ObjectEvent) => void): EventsKey;
97 un(type: 'change:opacity', listener: (evt: ObjectEvent) => void): void;
98 on(type: 'change:preload', listener: (evt: ObjectEvent) => void): EventsKey;
99 once(type: 'change:preload', listener: (evt: ObjectEvent) => void): EventsKey;
100 un(type: 'change:preload', listener: (evt: ObjectEvent) => void): void;
101 on(type: 'change:source', listener: (evt: ObjectEvent) => void): EventsKey;
102 once(type: 'change:source', listener: (evt: ObjectEvent) => void): EventsKey;
103 un(type: 'change:source', listener: (evt: ObjectEvent) => void): void;
104 on(type: 'change:useInterimTilesOnError', listener: (evt: ObjectEvent) => void): EventsKey;
105 once(type: 'change:useInterimTilesOnError', listener: (evt: ObjectEvent) => void): EventsKey;
106 un(type: 'change:useInterimTilesOnError', listener: (evt: ObjectEvent) => void): void;
107 on(type: 'change:visible', listener: (evt: ObjectEvent) => void): EventsKey;
108 once(type: 'change:visible', listener: (evt: ObjectEvent) => void): EventsKey;
109 un(type: 'change:visible', listener: (evt: ObjectEvent) => void): void;
110 on(type: 'change:zIndex', listener: (evt: ObjectEvent) => void): EventsKey;
111 once(type: 'change:zIndex', listener: (evt: ObjectEvent) => void): EventsKey;
112 un(type: 'change:zIndex', listener: (evt: ObjectEvent) => void): void;
113 on(type: 'error', listener: (evt: BaseEvent) => void): EventsKey;
114 once(type: 'error', listener: (evt: BaseEvent) => void): EventsKey;
115 un(type: 'error', listener: (evt: BaseEvent) => void): void;
116 on(type: 'postrender', listener: (evt: RenderEvent) => void): EventsKey;
117 once(type: 'postrender', listener: (evt: RenderEvent) => void): EventsKey;
118 un(type: 'postrender', listener: (evt: RenderEvent) => void): void;
119 on(type: 'prerender', listener: (evt: RenderEvent) => void): EventsKey;
120 once(type: 'prerender', listener: (evt: RenderEvent) => void): EventsKey;
121 un(type: 'prerender', listener: (evt: RenderEvent) => void): void;
122 on(type: 'propertychange', listener: (evt: ObjectEvent) => void): EventsKey;
123 once(type: 'propertychange', listener: (evt: ObjectEvent) => void): EventsKey;
124 un(type: 'propertychange', listener: (evt: ObjectEvent) => void): void;
125}