React Leaflet provides bindings between React and Leaflet. It uses Leaflet to abstract Leaflet layers and turn them into React components, not replacing Leaflet.
React-leaflet is very easy to implement. But the official documentation is a little vague to me. So here are we,
STEP - 1 // Installing React-Leaflet as dependency
npm install react-leaflet
yarn add react-leaflet
STEP - 2 // Importing components
All the components and hooks can be imported from the module entry-point:
import { MapContainer, Marker, Popup, TileLayer, useMap } from 'react-leaflet'
For TypeScript only
yarn add -D @types/leaflet
STEP - 3 // Creating map component
<MapContainer center={[38.706928957217166, 35.51448175987359]} zoom={13} scrollWheelZoom={true}>
<TileLayer
url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
/>
<Marker position={[38.706928957217166, 35.51448175987359]}>
<Popup>
popup <br /> message.
</Popup>
</Marker>
</MapContainer>
STEP - 4 // Adding CSS style to show map properly
.leaflet-container{
width: 100vw;
height: 100vh ;
}
You are all set. This is the basic usage of leaflet. See the official documentation for more customization. Have fun!
https://www.npmjs.com/package/react-leaflet
https://react-leaflet.js.org/docs/start-installation/
https://leafletjs.com/
https://github.com/PaulLeCam/react-leaflet
Top comments (0)