0.1.3 • Published 2 years ago

react-map-components-core v0.1.3

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

MapComponents

MapComponents Core ·

A React component library for declarative web map application development.

npm version license downloads downloads

Usage / Installation

  1. yarn add react-map-components-core to install and add this package as a dependency to your projects package.json

Available Scripts

yarn build

Build esm and csm packages and save them to ./dist.

yarn test or yarn test --coverage --watchall=false

Run tests and watch & rerun tests for affected components if the filesystem changes.

Components

MapComponentsProvider

MapComponentsProvider must be imported and wrapped around all MapComponents.

MapComponentsProvider requires exactly one use of the MapLibreMap or OpenLayersMap components somewhere down the component tree that will create a map engine instance and register it to MapContext (using mapContext.registerMap()).

MapContext

The MapContext component can be used to access the registered map eninge instances from components located in the component tree somewhere below MapComponentsProvider. Import the useContext hook from React and the MapContext component from react-map-components-core (both named exports).

import { useContext } from "react";
import { MapContext } from "react-map-components-core";

In the body of your function component add the following:

const mapContext = useContext(MapContext);

You can now retrieve map engine instances using mapContext.getMap(mapId)