# Class: MVT

This documentation is for OpenLayers v10.9.0. The latest is v.

## ol/format/MVT~MVT

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

Feature format for reading data in the Mapbox MVT format.

#### new MVT(options)

format/MVT.js, line 41

  Name | Type | Description
  --- | --- | ---
  `featureClass` | FeatureToFeatureClass<FeatureType> | 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.

### Extends

- FeatureFormat

### Methods

#### readFeatures(source, options){Array.<FeatureType>}

format/MVT.js, line 250

  Read all features.

  Name | Type | Description
  --- | --- | ---
  `source` | ArrayBuffer | Source.
  `options` | 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`.

  ##### Returns:

  Features.

#### readProjection(source){Projection}

format/MVT.js, line 289

  Read the projection from the source.

  Name | Type | Description
  --- | --- | ---
  `source` | Document | Element | Object | string | Source.

  ##### Returns:

  Projection.

#### setLayers(layers)

format/MVT.js, line 298

  Sets the layers that features will be read from.

  Name | Type | Description
  --- | --- | ---
  `layers` | Array.<string> | Layers.