Support copy, delete and toggle visibility

This commit is contained in:
Lukas Martinelli
2016-12-20 20:21:35 +01:00
parent 6d9484ec5e
commit dc097e9f9a
6 changed files with 87 additions and 50 deletions

View File

@@ -75,12 +75,12 @@ export default class App extends React.Component {
this.setState({ accessToken: newToken })
}
onLayersChanged(changedLayers) {
onLayersChange(changedLayers) {
const changedStyle = {
...this.state.mapStyle,
layers: [changedLayers]
layers: changedLayers
}
this.setState({ mapStyle: newStyle })
this.setState({ mapStyle: changedStyle })
}
onLayerChanged(layer) {
@@ -112,14 +112,9 @@ export default class App extends React.Component {
}
}
onLayerSelected(layerId) {
const layers = this.state.mapStyle.layers
for (let i = 0; i < layers.length; i++) {
if(layers[i].id === layerId) {
this.setState({ selectedLayerIndex: i })
break
}
}
onLayerSelect(layerId) {
const idx = style.indexOfLayer(this.state.mapStyle.layers, layerId)
this.setState({ selectedLayerIndex: idx })
}
render() {
@@ -135,17 +130,17 @@ export default class App extends React.Component {
/>
const layerList = <LayerList
onLayersChanged={this.onLayersChanged.bind(this)}
onLayerSelected={this.onLayerSelected.bind(this)}
onLayersChange={this.onLayersChange.bind(this)}
onLayerSelect={this.onLayerSelect.bind(this)}
selectedLayerIndex={this.state.selectedLayerIndex}
layers={layers}
/>
const layerEditor = selectedLayer ? <LayerEditor
layer={selectedLayer}
onLayerChanged={this.onLayerChanged.bind(this)}
sources={this.layerWatcher.sources}
vectorLayers={this.layerWatcher.vectorLayers}
onLayerChanged={this.onLayerChanged.bind(this)}
/> : null
return <Layout