Set default renderer if undefined

This commit is contained in:
pathmapper 2019-06-16 05:27:53 +02:00
parent 827bd5fa24
commit a609dc4029

View file

@ -434,6 +434,27 @@ export default class App extends React.Component {
}) })
} }
setDefaultValues = (styleObj) => {
const metadata = styleObj.metadata || {}
if(metadata['maputnik:renderer'] === undefined) {
const changedStyle = {
...styleObj,
metadata: {
...styleObj.metadata,
'maputnik:renderer': 'mbgljs'
}
}
return changedStyle
} else {
return styleObj
}
}
openStyle = (styleObj) => {
styleObj = this.setDefaultValues(styleObj)
this.onStyleChanged(styleObj)
}
fetchSources() { fetchSources() {
const sourceList = {...this.state.sources}; const sourceList = {...this.state.sources};
@ -582,7 +603,7 @@ export default class App extends React.Component {
this.setState({ this.setState({
mapboxGlDebugOptions: { mapboxGlDebugOptions: {
...this.state.mapboxGlDebugOptions, ...this.state.mapboxGlDebugOptions,
[key]: value, [key]: value,
} }
}); });
} }
@ -669,7 +690,7 @@ export default class App extends React.Component {
/> />
<OpenModal <OpenModal
isOpen={this.state.isOpen.open} isOpen={this.state.isOpen.open}
onStyleOpen={this.onStyleChanged} onStyleOpen={this.openStyle}
onOpenToggle={this.toggleModal.bind(this, 'open')} onOpenToggle={this.toggleModal.bind(this, 'open')}
/> />
<SourcesModal <SourcesModal