10.0.0 • Published 5 months ago

react-openlayers v10.0.0

Weekly downloads
265
License
MIT
Repository
github
Last release
5 months ago

React components for OpenLayers

A minimal React wrapper of OpenLayers 10 written in TypeScript

Image

Install

npm install react-openlayers --save-dev

Example

import * as ol from 'ol';
import { OSM } from 'ol/source';
import { Map, View, TileLayer } from 'react-openlayers';
import 'react-openlayers/dist/index,css'; // for css

export default function(props) {
  const mapRef= useRef<ol.Map>();
  setTimeout(() => console.log(olMap.current), 1000));

  return ( 
    <Map ref={mapRef} controls={[]} interactions={[]}>
      <TileLayer source={new OSM()} />
      <View center={[-10997148, 4569099]} zoom={4}/>
    </Map>
  );
}

Base

ObjectComponentDescription
ol/Map<Map />It manages layers, controls, interactions, and the overall rendering of the map.
ol/Overlay<Overlay />It add HTML elements to the map at specific coordinates.
ol/View<View />A View object represents a simple 2D view of the map
ol/Feature<Marker />ol/Feature customized as a map maker.

Layers

ObjectComponentDescription
ol/layer/Graticule<GraticuleLayer />Displays a graticule (grid of latitude and longitude lines) on the map.
ol/layer/Heatmap<HeatmapLayer />Displays a heatmap based on vector data.
ol/layer/Tile<TileLayer />Displays tiled images, such as those from a tile server.
ol/layer/Vector<VectorLayer />Displays vector data, such as points, lines, and polygons.
ol/layer/WebGLTile<WebGLLayer />Displays tiled images using WebGL for rendering.

Controls

ObjectComponentDescription
ol/control/Attribution<AttributionControl />Displays attribution information for the map layers
ol/control/FullScreen<FullScreenControl />Adds a button to toggle full-screen mode
ol/control/MousePosition<MousePositionControl />Displays the current mouse position in coordinates
ol/control/OverviewMap<OverviewMapControl />Displays an overview map of the main map
ol/control/ScaleLine<ScaleLineControl />Displays an overview map of the main map

Interactions

ObjectComponentDescription
ol/interaction/DragRotateAndZoom<DragRotateAndZoomInteraction />Allows rotating and zooming the map by dragging.
ol/interaction/Draw<DrawInteraction />Allows drawing geometries on the map.
ol/interaction/Link<LinkInteraction />Synchronizes the map view with the URL.
ol/interaction/Modify<ModifyInteraction />Allows modifying existing geometries.
ol/interaction/Pointer<PointerInteraction />Base class for pointer interactions.
ol/interaction/Select<SelectInteraction />Allows selecting features on the map.
ol/interaction/Snap<SnapInteraction />Allows snapping geometries to other geometries.
ol/interaction/Translate<TranslateInteraction />Allows translating (moving) features on the map.
10.0.0

5 months ago

0.3.0

6 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.13

8 years ago

0.1.9

8 years ago

0.1.5

8 years ago