The react-leaflet-markercluster package is no longer supported, having been deprecated. Instead of using the deprecated react-leaflet-markercluster package, we recommend utilizing the react-leaflet-cluster package, which provides support for marker grouping similar to the now-deprecated package.

Installation:

Using yarn:
yarn add leaflet react-leaflet react-leaflet-cluster

Using npm:
npm i leaflet react-leaflet react-leaflet-cluster

Dependencies:

{ 
 "react": "^18.2.0",
 "leaflet": "^1.9.4",
 "react-leaflet": "^4.2.1"
}

Before writing any code, make sure to include the Leaflet CSS file in the head section of your document:


Usage:

import { MapContainer, TileLayer, Marker } from 'react-leaflet';
import MarkerClusterGroup from 'react-leaflet-cluster';
import L from "leaflet";

const position = [-41.975762, 172.934298];
const addressPoints= [
     [-37.8839, 175.3745188667, "571"],
     [-37.8869090667, 175.3657417333, "486"],
     [-37.8894207167, 175.4015351167, "807"],
     [-37.8927369333, 175.4087452333, "899"],
     [-37.90585105, 175.4453463833, "1273"],
     [-37.9064188833, 175.4441556833, "1258"],
     [-37.90584715, 175.4463564333, "1279"],
     [-37.9033391333, 175.4244005667, "1078"],
     [-37.9061991333, 175.4492620333, "1309"],
     [-37.9058955167, 175.4445613167, "1261"],
  ];

const customIcon = new L.Icon({
 iconUrl: require("../assets/images/location.svg").default,
 iconSize: new L.Point(40, 47),
});

function ReactLeaflet() {
   return (
     
       
       
          {addressPoints.map((address, index) => (
            
         ))}
      
   
 );
}
export default ReactLeaflet;

Call ReactLeaflet component to wherever you want to see the below output:
ReactLeaflet

For a comprehensive guide and API details, please refer to this link. Ensure that you have installed react-leaflet and leaflet packages correctly.

Need Help With React Development?

Work with our skilled React developers to accelerate your project and boost its performance.

Hire Reactjs Developers

Support On Demand!

Related Q&A