import { EventsKey } from '../events'; import BaseEvent from '../events/Event'; import { Extent } from '../extent'; import Feature from '../Feature'; import Geometry from '../geom/Geometry'; import { ObjectEvent } from '../Object'; import { Pixel } from '../pixel'; import PluggableMap from '../PluggableMap'; import { OrderFunction } from '../render'; import RenderEvent from '../render/Event'; import LayerRenderer from '../renderer/Layer'; import Source from '../source/Source'; import VectorTile from '../source/VectorTile'; import { StyleLike } from '../style/Style'; import BaseVectorLayer from './BaseVector'; import Layer from './Layer'; import VectorTileRenderType from './VectorTileRenderType'; export interface Options { className?: string | undefined; opacity?: number | undefined; visible?: boolean | undefined; extent?: Extent | undefined; zIndex?: number | undefined; minResolution?: number | undefined; maxResolution?: number | undefined; minZoom?: number | undefined; maxZoom?: number | undefined; renderOrder?: OrderFunction | undefined; renderBuffer?: number | undefined; renderMode?: VectorTileRenderType | string | undefined; source?: VectorTile | undefined; map?: PluggableMap | undefined; declutter?: boolean | undefined; style?: StyleLike | undefined; updateWhileAnimating?: boolean | undefined; updateWhileInteracting?: boolean | undefined; preload?: number | undefined; useInterimTilesOnError?: boolean | undefined; } export default class VectorTileLayer extends BaseVectorLayer { constructor(opt_options?: Options); /** * Create a renderer for this layer. */ protected createRenderer(): LayerRenderer>; /** * Get the topmost feature that intersects the given pixel on the viewport. Returns a promise * that resolves with an array of features. The array will either contain the topmost feature * when a hit was detected, or it will be empty. * The hit detection algorithm used for this method is optimized for performance, but is less * accurate than the one used in {@link module:ol/PluggableMap~PluggableMap#getFeaturesAtPixel}: Text * is not considered, and icons are only represented by their bounding box instead of the exact * image. */ getFeatures(pixel: Pixel): Promise[]>; /** * Return the level as number to which we will preload tiles up to. */ getPreload(): number; getRenderMode(): VectorTileRenderType; /** * Whether we use interim tiles on error. */ getUseInterimTilesOnError(): boolean; /** * Set the level as number to which we will preload tiles up to. */ setPreload(preload: number): void; /** * Set whether we use interim tiles on error. */ setUseInterimTilesOnError(useInterimTilesOnError: boolean): void; on(type: string | string[], listener: (p0: any) => any): EventsKey | EventsKey[]; once(type: string | string[], listener: (p0: any) => any): EventsKey | EventsKey[]; un(type: string | string[], listener: (p0: any) => any): void; on(type: 'change', listener: (evt: BaseEvent) => void): EventsKey; once(type: 'change', listener: (evt: BaseEvent) => void): EventsKey; un(type: 'change', listener: (evt: BaseEvent) => void): void; on(type: 'change:extent', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'change:extent', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'change:extent', listener: (evt: ObjectEvent) => void): void; on(type: 'change:maxResolution', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'change:maxResolution', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'change:maxResolution', listener: (evt: ObjectEvent) => void): void; on(type: 'change:maxZoom', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'change:maxZoom', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'change:maxZoom', listener: (evt: ObjectEvent) => void): void; on(type: 'change:minResolution', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'change:minResolution', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'change:minResolution', listener: (evt: ObjectEvent) => void): void; on(type: 'change:minZoom', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'change:minZoom', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'change:minZoom', listener: (evt: ObjectEvent) => void): void; on(type: 'change:opacity', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'change:opacity', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'change:opacity', listener: (evt: ObjectEvent) => void): void; on(type: 'change:preload', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'change:preload', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'change:preload', listener: (evt: ObjectEvent) => void): void; on(type: 'change:source', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'change:source', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'change:source', listener: (evt: ObjectEvent) => void): void; on(type: 'change:useInterimTilesOnError', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'change:useInterimTilesOnError', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'change:useInterimTilesOnError', listener: (evt: ObjectEvent) => void): void; on(type: 'change:visible', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'change:visible', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'change:visible', listener: (evt: ObjectEvent) => void): void; on(type: 'change:zIndex', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'change:zIndex', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'change:zIndex', listener: (evt: ObjectEvent) => void): void; on(type: 'error', listener: (evt: BaseEvent) => void): EventsKey; once(type: 'error', listener: (evt: BaseEvent) => void): EventsKey; un(type: 'error', listener: (evt: BaseEvent) => void): void; on(type: 'postrender', listener: (evt: RenderEvent) => void): EventsKey; once(type: 'postrender', listener: (evt: RenderEvent) => void): EventsKey; un(type: 'postrender', listener: (evt: RenderEvent) => void): void; on(type: 'prerender', listener: (evt: RenderEvent) => void): EventsKey; once(type: 'prerender', listener: (evt: RenderEvent) => void): EventsKey; un(type: 'prerender', listener: (evt: RenderEvent) => void): void; on(type: 'propertychange', listener: (evt: ObjectEvent) => void): EventsKey; once(type: 'propertychange', listener: (evt: ObjectEvent) => void): EventsKey; un(type: 'propertychange', listener: (evt: ObjectEvent) => void): void; }