diff --git a/src/layers.jsx b/src/layers.jsx index f7cfd86b..aa07d3e5 100644 --- a/src/layers.jsx +++ b/src/layers.jsx @@ -79,7 +79,8 @@ export class NoLayer extends React.Component { export class LayerPanel extends React.Component { static propTypes = { layer: React.PropTypes.object.isRequired, - styleManager: React.PropTypes.object.isRequired + styleManager: React.PropTypes.object.isRequired, + destroyLayer: React.PropTypes.func.isRequired, } static childContextTypes = { @@ -184,7 +185,7 @@ export class LayerPanel extends React.Component { {visibleIcon} - + this.props.destroyLayer(this.state.layer.id)}> @@ -202,10 +203,22 @@ export class LayerEditor extends React.Component { styleManager: React.PropTypes.object.isRequired } + destroyLayer(layerId) { + this.props.styleManager.changeStyle({ + command: 'removeLayer', + args: [layerId] + }) + } + render() { const layers = this.props.styleManager.layers() const layerPanels = layers.map(layer => { - return + return }); return
@@ -214,10 +227,6 @@ export class LayerEditor extends React.Component { Layers -