mirror of
https://github.com/visgl/react-map-gl.git
synced 2026-01-18 15:54:22 +00:00
45 lines
902 B
JavaScript
45 lines
902 B
JavaScript
import React, {Component} from 'react';
|
|
import {render} from 'react-dom';
|
|
import MapGL from 'react-map-gl';
|
|
|
|
const MAPBOX_TOKEN = ''; // Set your mapbox token here
|
|
|
|
class Root extends Component {
|
|
|
|
state = {
|
|
viewport: {
|
|
latitude: 37.785164,
|
|
longitude: -122.41669,
|
|
zoom: 16.140440,
|
|
bearing: -20.55991,
|
|
pitch: 60,
|
|
},
|
|
width: 500,
|
|
height: 500,
|
|
}
|
|
|
|
render() {
|
|
|
|
const {viewport, width, height} = this.state;
|
|
|
|
return (
|
|
<MapGL
|
|
{...viewport}
|
|
mapStyle="mapbox://styles/mapbox/dark-v9"
|
|
onChangeViewport={v => this.setState({viewport: v})}
|
|
preventStyleDiffing={false}
|
|
mapboxApiAccessToken={MAPBOX_TOKEN}
|
|
perspectiveEnabled
|
|
width={width}
|
|
height={height}>
|
|
</MapGL>
|
|
);
|
|
}
|
|
|
|
}
|
|
|
|
const root = document.createElement('div');
|
|
document.body.appendChild(root);
|
|
|
|
render(<Root />, root);
|