Class: MVT


import MVT from 'ol/format/MVT.js';

Feature format for reading data in the Mapbox MVT format.

new MVT(options)

Name Type Description
featureClass FeatureClassToFeature | undefined

Class for features returned by readFeatures. Set to Feature to get full editing and geometry support at the cost of decreased rendering performance. The default is RenderFeature, which is optimized for rendering and hit detection.

geometryName string (defaults to 'geometry')

Geometry name to use when creating features.

layerName string (defaults to 'layer')

Name of the feature attribute that holds the layer name.

layers Array.<string> | undefined

Layers to read features from. If not provided, features will be read from all

idProperty string | undefined

Optional property that will be assigned as the feature id and removed from the properties. layers.



readFeatures(source, options){Array<FeatureClassToFeature<T>>}

Read all features.

Name Type Description
source ArrayBuffer



Read options.

Name Type Description
dataProjection ProjectionLike | undefined

Projection of the data we are reading. If not provided, the projection will be derived from the data (where possible) or the dataProjection of the format is assigned (where set). If the projection can not be derived from the data and if no dataProjection is set for a format, the features will not be reprojected.

extent Extent | undefined

Tile extent in map units of the tile being read. This is only required when reading data with tile pixels as geometry units. When configured, a dataProjection with TILE_PIXELS as units and the tile's pixel extent as extent needs to be provided.

featureProjection ProjectionLike | undefined

Projection of the feature geometries created by the format reader. If not provided, features will be returned in the dataProjection.



Read the projection from the source.

Name Type Description
source Document | Element | Object | string




Sets the layers that features will be read from.

Name Type Description
layers Array.<string>