@orbitgtbelgium/nebula-map-tools
TypeScript icon, indicating that this package has built-in type declarations

0.2.5-c • Public • Published

EditableGeoJsonLayer

EditableGeoJsonLayer is implemented as a deck.gl layer. It provides the ability to view and edit multiple types of geometry formatted as GeoJSON (an open standard format for geometry) including polygons, lines, and points.

import DeckGL from "@deck.gl/react";
import { EditableGeoJsonLayer, DrawPolygonMode } from "nebula.gl";

const myFeatureCollection = {
  type: "FeatureCollection",
  features: [
    /* insert features here */
  ]
};

const selectedFeatureIndexes = [];

class App extends React.Component {
  state = {
    data: myFeatureCollection
  };

  render() {
    const layer = new EditableGeoJsonLayer({
      id: "geojson-layer",
      data: this.state.data,
      mode: DrawPolygonMode,
      selectedFeatureIndexes,

      onEdit: ({ updatedData }) => {
        this.setState({
          data: updatedData
        });
      }
    });

    return <DeckGL {...this.props.viewport} layers={[layer]} />;
  }
}

Useful examples (Codesandbox)

Package Sidebar

Install

npm i @orbitgtbelgium/nebula-map-tools

Weekly Downloads

14

Version

0.2.5-c

License

MIT

Unpacked Size

606 kB

Total Files

57

Last publish

Collaborators

  • nexjh
  • derubensmet
  • barbarosso
  • pienterecode
  • chewn
  • orbit-gt-belgium