GitHub - mapbox/vector-tile-js: Parses vector tiles with JavaScript (original) (raw)

vector-tile

This library reads Mapbox Vector Tiles and allows access to the layers and features.

Example

import {VectorTile} from '@mapbox/vector-tile'; import Protobuf from 'pbf';

const tile = new VectorTile(new Protobuf(data));

// Contains a map of all layers tile.layers;

const landuse = tile.layers.landuse;

// Amount of features in this layer landuse.length;

// Returns the first feature landuse.feature(0);

Vector tiles contained in serialtiles-specare gzip-encoded, so a complete example of parsing them with the native zlib module would be:

import {VectorTile} from '@mapbox/vector-tile'; import Protobuf from 'pbf'; import {gunzipSync} from 'zlib';

const buffer = gunzipSync(data); const tile = new VectorTile(new Protobuf(buffer));

Install

To install:

npm install @mapbox/vector-tile

API Reference

VectorTile

An object that parses vector tile data and makes it readable.

Constructor

Properties

VectorTileLayer

An object that contains the data for a single vector tile layer.

Properties

Methods

VectorTileFeature

An object that contains the data for a single feature.

Properties

Methods