How To Add Interactive Maps In HTML Using Leaflet?

Most of the websites require Map features to be integrated and adding interactive maps can greatly boost the user experience and provide valuable information for your website.

One such popular Javascript library that provides this feature is Leaflet which helps in creating interactive maps easily. This blog will guide you on how we can add maps in our website using Leaflet.

Steps To Add Map Using Leaflet

  • First, we need to include the Leaflet library in your project. The leaflet can directly be included using CDN itself to access its functionality.
  • Add the CSS for Leaflet using the <link> tag in the head section
<link rel="stylesheet" href=""      integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY="      crossorigin=""/>
Code language: HTML, XML (xml)
  • Add the Javascript for Leaflet as well in the <script> tag
<script src=""      integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo="      crossorigin=""></script>
Code language: HTML, XML (xml)
  • Now create a container in your HTML where you want to show the map. We can use <div> tag for the same and give it an id say ‘mapid’.
<body>      <div id="mapid"></div> ... ... ... </body>
Code language: HTML, XML (xml)
  • Next, we will write a script to initialize the Leaflet instance to display the map.
let mapInstance ="mapid", {        center: [28.5, 77.1],        zoom: 10,      });
Code language: JavaScript (javascript)

In the above code, L  is used to refer to the leaflet library. We are using the .map() function to initialize the Leaflet map, providing the ID of the container in which we need to display the map, the latitude and longitude of the center point of the map, and the zoom level.

  • After this, we need to add the tile layer in order to actually display the map.
L.tileLayer(        "https://{s}{z}/{x}/{y}.png",        {          attribution:            '&copy; OpenStreetMap contributors',          maxZoom: "19",        }      ).addTo(mapInstance);
Code language: JavaScript (javascript)

We can use various other tile providers to add the tile layer. In the above example, we have used the OpenStreetMap tile provider that adds a tile layer and added the map instance we created. The {z},{x},{y} and {s} are different placeholders for zoom level, coordinates, and subdomain required for the tile layer.

That is it, now run your project and you’ll be able to see the map at the respective mapid div position.

Now we might want to add a marker to show some important locations according to our project.

And we might want to delete a marker as well.

To add or delete a marker using a leaflet, follow the below steps.

Steps To Add The Markers On the Map

  • To add a marker, we will be using the marker() function of Leaflet.

But before that, there might be an issue that the marker icon is not being displayed.

For that add the following code before adding a marker. This will resolve the issue.

delete L.Icon.Default.prototype._getIconUrl;        L.Icon.Default.mergeOptions({        iconRetinaUrl: require("leaflet/dist/images/marker-icon-2x.png"),        iconUrl: require("leaflet/dist/images/marker-icon.png"),        shadowUrl: require("leaflet/dist/images/marker-shadow.png"),      });
Code language: CSS (css)
  • To add the marker, create an array named markers. Make the scope of this array such that it can be accessed in both add and remove markers functions.
var markers = [];
Code language: JavaScript (javascript)
  • Create an array of latitudes and longitudes and the name of that location.
var locations = [  ["LOCATION_1", 22.8166, 77.0942],  ["LOCATION_2", 22.9804, 77.9189],  ["LOCATION_3", 22.7202, 77.5621],  ["LOCATION_4", 22.3889, 77.6277],  ["LOCATION_5", 22.5929, 77.6325] ];
Code language: JavaScript (javascript)
  • Now add a for loop on the array provided and add a marker on each of the location
for (var i = 0; i < this.locations.length; i++) {        let marker = new L.marker([          this.locations[i][1],          this.locations[i][2],        ])          .bindPopup(this.locations[i][0])          .addTo(mapInstance);          markers.push(marker);      }
Code language: JavaScript (javascript)

In the above code, we used the marker() function to add the markers on the map and iterated through the locations array.

The bindPopup is used to display the name of the location whenever the user clicks on the marker of that location.

The add () function will tell that the marker belongs to the Leaflet map instance named mapInstance declared at the start.

Lastly, we pushed the marker into the markers array. This will be used when you want to delete the markers.

Step to delete the Markers

  • To delete the marker, we will use the markers array we defined in the above section.
  • We will iterate through the markers array and remove the marker.
for(var m = 0; m < this.markers.length; m++){[m]);      }
Code language: JavaScript (javascript)

In the above code, we used the removeLayer() function that will remove all the markers.


This is it. I hope you learned how to integrate interactive maps using the leaflet library. The leaflet is a beginner-friendly package that helps in adding maps in very easy steps.

This blog helps in understand how we can initialize a map using Leaflet. It also guides on adding and deleting the markers on the map created. Go ahead and use this easy-to-embed feature in your projects and enhance your user experience. You can explore further on Leaflet’s official documentation which provides various other options to customize your map and add other features.

Recent Post

  • Advantages of Permissioned Blockchains for Efficiency, Security, and Collaboration

    In the last decade, blockchain has emerged as a robust technology in the digital landscape. Blockchains are continuously transforming various industries by redefining data management, data security, and decentralized collaboration. Blockchain gained popularity with the emergence of cryptocurrencies. Let’s take a look back to the year 2017 when Japan recognized Bitcoin as a legal currency […]

  • How AI Is Revolutionizing Mobile App Development in 2024?

    Introduction In a world where smartphones have become an extension of our lifestyle, mobile applications have also become a major part of our daily routines. From making shopping effortless to booking a doctor’s appointment at our fingertips, from getting our food and groceries delivered to our doorstep to managing our finances and making instant transactions, […]

  • A Comprehensive Guide to Sentiment Analysis Using NLP

    Businesses need to understand public interests, attitudes, behavior, and trigger points in today’s dynamic and competitive market. This enables them to efficiently serve their customers, grab opportunities, grow, and develop resilience in the face of a constantly shifting market. Many businesses find it challenging to process vast amounts of text-based data in order to get […]

  • How AI Is Revolutionizing Banking: Transforming Customer Experiences and Enhancing Financial Security

    Banking is a huge industry with a global Banking market likely to achieve a Net Interest Income of USD 10.34 trillion, with Traditional Banks holding a huge stake of USD 8.30 trillion. According to Statista’s projections suggest an annual growth rate of 4.82% (CAGR 2024-2028), culminating in a market volume of USD12.48 trillion by 2028. […]

  • Mastering Hyperparameter Tuning in Python: Strategies, Techniques, and Tools for Model Optimization

    Understanding various aspects of deep learning and machine learning can often feel like stepping into uncharted territory with no clue where to go. As you start exploring various algorithms and data, you realize that success is based on more than just building a raw model, it’s more about fine-tuning it to perfection. And when we […]

  • What is Transfer Learning? Exploring The Popular Deep Learning Approach

    Have you ever thought about how quickly your smartphone recognizes faces in photos or suggests text as you type? Behind these features, there’s a remarkable technique called Transfer Learning that expands the capabilities of Artificial Intelligence. Now you must be wondering- What is Transfer Learning ? Picture this: Instead of starting from the square from […]

Click to Copy