diff --git a/src/app.jsx b/src/app.jsx
index a569e984..d17ef38e 100644
--- a/src/app.jsx
+++ b/src/app.jsx
@@ -100,6 +100,7 @@ export default class App extends React.Component {
}
render() {
+ const renderer = this.state.currentStyle.getIn(['metadata', 'maputnik:renderer'], 'mbgljs')
const mapProps = {
mapStyle: this.state.currentStyle,
accessToken: this.state.accessToken,
@@ -120,8 +121,8 @@ export default class App extends React.Component {
accessToken={this.state.accessToken}
onAccessTokenChanged={this.onAccessTokenChanged.bind(this)}
/>
- {this.state.mapRenderer == 'ol3' && }
- {this.state.mapRenderer == 'gl' && }
+ {renderer == 'ol3' && }
+ {renderer == 'mbgljs' && }
}
}
diff --git a/src/modals/settings.jsx b/src/modals/settings.jsx
index 438617a6..ac3c29a3 100644
--- a/src/modals/settings.jsx
+++ b/src/modals/settings.jsx
@@ -1,6 +1,7 @@
import React from 'react'
import Immutable from 'immutable'
+import Select from 'rebass/dist/Select'
import Overlay from 'rebass/dist/Overlay'
import Panel from 'rebass/dist/Panel'
import PanelHeader from 'rebass/dist/PanelHeader'
@@ -29,6 +30,11 @@ class SettingsModal extends React.Component {
this.props.onStyleChanged(changedStyle)
}
+ onRendererChange(e) {
+ const changedStyle = this.props.mapStyle.setIn(['metadata', 'maputnik:renderer'], e.target.value)
+ this.props.onStyleChanged(changedStyle)
+ }
+
render() {
return
@@ -62,6 +68,18 @@ class SettingsModal extends React.Component {
value={this.props.mapStyle.get('glyphs')}
onChange={this.onChange.bind(this, "glyphs")}
/>
+
+