mirror of
https://github.com/visgl/react-map-gl.git
synced 2026-01-18 15:54:22 +00:00
44 lines
901 B
JavaScript
44 lines
901 B
JavaScript
import React, {Component} from 'react';
|
|
import {render} from 'react-dom';
|
|
import BartMap from './bart-map';
|
|
|
|
const LIGHT_STYLE = "mapbox://styles/mapbox/light-v9";
|
|
const DARK_STYLE = "mapbox://styles/mapbox/dark-v9";
|
|
|
|
export default class App extends Component {
|
|
|
|
state = {
|
|
showMap: true,
|
|
mapStyleLight: true
|
|
};
|
|
|
|
_toggleMap() {
|
|
let {showMap, mapStyleLight} = this.state;
|
|
|
|
showMap = !this.state.showMap;
|
|
if (showMap) {
|
|
mapStyleLight = !mapStyleLight;
|
|
}
|
|
|
|
this.setState({
|
|
showMap,
|
|
mapStyleLight
|
|
});
|
|
}
|
|
|
|
render() {
|
|
const {showMap, mapStyleLight} = this.state;
|
|
const mapStyle = mapStyleLight ? LIGHT_STYLE : DARK_STYLE;
|
|
console.warn(mapStyle);
|
|
return (
|
|
<div>
|
|
<div onClick={this._toggleMap.bind(this)}>
|
|
Toggle Map
|
|
</div>
|
|
{showMap && <BartMap mapStyle={mapStyle}/>}
|
|
</div>
|
|
);
|
|
}
|
|
|
|
}
|