nick-grey / react-map-gl

React Component for Mapbox GL JS

Home Page:https://urbica.github.io/react-map-gl/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Urbica React Mapbox GL JS

Circle CI build status

React Component for Mapbox GL JS.

Mapbox GL JS is a JavaScript library that renders interactive maps from vector tiles and Mapbox styles using WebGL.

To use any of Mapbox’s tools, APIs, or SDKs, you’ll need a Mapbox access token. Mapbox uses access tokens to associate requests to API resources with your account. You can find all your access tokens, create new ones, or delete existing ones on your API access tokens page.

This package is heavily inspired by uber/react-map-gl.

Gallery

Installation

npm install --save mapbox-gl immutable@4.0.0-rc.2 @urbica/react-map-gl

Example

import MapGL from '@urbica/react-map-gl';

const accessToken = <TOKEN> // Mapbox access token

<MapGL
  style={{ width: '400px', height: '400px' }}
  accessToken={accessToken}
  mapStyle="mapbox://styles/mapbox/streets-v9"
  latitude={37.7577}
  longitude={-122.4376}
  zoom={8}
  onChangeViewport={viewport => {
    // Call `setState` and use the state to update the map.
  }}
/>

See API for more info.

Development

Install project dependencies and check that the tests run

npm install
npm test

Then start the storybook by running the shortcut

MAPBOX_ACCESS_TOKEN=<TOKEN> npm run styleguide

where <TOKEN> is a valid Mapbox access token.

About

React Component for Mapbox GL JS

https://urbica.github.io/react-map-gl/


Languages

Language:JavaScript 100.0%