An editing framework for deck.gl
Getting started
Running the example
git clone git@github.com:uber/nebula.gl.git
cd nebula.gl
yarn
cd examples/deck
yarn
export MapboxAccessToken='<Add your key>'
yarn start-local
- You can view/edit geometry.
Installation
yarn add nebula.gl
nebula.gl will automatically install a compatible version of deck.gl.
EditableGeoJsonLayer
The Editable GeoJSON layer accepts a GeoJSON FeatureCollection
and renders the features as editable polygons, lines, and points. See the example below and for the official documentation click here.
import DeckGL from 'deck.gl';
import { EditableGeoJsonLayer } from 'nebula.gl';
const myFeatureCollection = {
type: 'FeatureCollection',
features: [
]
};
class App extends React.Component {
state = {
mode: 'modify',
selectedFeatureIndexes: [0],
data: myFeatureCollection
};
render() {
const layer = new EditableGeoJsonLayer({
id: 'geojson-layer',
data: this.state.data,
mode: this.state.mode,
selectedFeatureIndexes: this.state.selectedFeatureIndexes,
onEdit: ({ updatedData }) => {
this.setState({
data: updatedData,
});
}
});
return <DeckGL {...this.props.viewport} layers={[layer]} />;
}
}