import*asolfrom'ol';import{OSM}from'ol/source';import{Map,View,TileLayer}from'react-openlayers';import'react-openlayers/dist/index,css';// for cssexportdefaultfunction(props){constmapRef=useRef<ol.Map>();setTimeout(()=>console.log(olMap.current),1000));return(<Mapref={mapRef}controls={[]}interactions={[]}><TileLayersource={newOSM()}/><Viewcenter={[-10997148,4569099]}zoom={4}/></Map>);}
Base
Object
Component
Description
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
Object
Component
Description
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
Object
Component
Description
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