etutorialspoint
  • Home
  • PHP
  • MySQL
  • MongoDB
  • HTML
  • Javascript
  • Node.js
  • Express.js
  • Python
  • Jquery
  • R
  • Kotlin
  • DS
  • Blogs
  • Theory of Computation

How to add multiple custom markers on google map

In this article, you will learn to display multiple custom markers on google map. The multiple markers allow us to set multiple destination addresses, drives, walks, weather forecasting, We are using Google maps API to display multiple markers on map just like we used in displaying single marker on google map.

How to add multiple custom makers on google map

1. Get your api key

For showing google map in webpage, we need to generate Google API. For this, first login to your gmail account, go to 'Google API Console' and follow the instructions and get an API key.

2. Create an HTML page and load the Google Map Javascript API into your web page.

First, create a div element and give some ID to load the google map.

<div id="map_container"> </div>

Next, create Javascript function initialize_map() to initialize the map and give the central latitude and longitude of the map.

function initialize_map() {
        var mapDiv = document.getElementById('map_container');
        var map = new google.maps.Map(mapDiv, {
            center: {lat: 28.7041, lng: 77.1025},
            zoom: 10
        });
}

Next, take a Javascript variable markerlocations and assign all the markers latitude, longitude and marker icons.

 var markerlocations = [
 [26.846694, 80.946166, 'Cloudy Sunny', 'icons/cloudysunny.png'],
 [28.613939, 77.209021, 'Rainy', 'icons/rainy.png'],
 [32.7218, 74.8577, 'Snowy', 'icons/snowy-2.png'],
 [23.259933, 77.412615, 'Thunderstorm', 'icons/thunderstorm.png'],
 [23.610181, 85.279935, 'Sunny', 'icons/sunny.png'],
 [22.986757, 87.854976, 'Storm', 'icons/storm.png'],
];

To show all the markers on the map, loop over the above variable and specifies the initial properties of the marker using google.maps.Marker constructor.

var marker = new google.maps.Marker({
      position: new google.maps.LatLng(markerlocations[i][0], markerlocations[i][1]),
      map: map,
      icon:  markerlocations[i][3]
});

To display the marker address in info window uses the InfoWindow constructor.

 var infowindow = new google.maps.InfoWindow({
 content: address
});



Complete Code: Show multiple markers on google map


<!DOCTYPE html>
<html>
  <head>
    Google map api with marker
  </head>
  <body>
    <div id="map_container" style="width: 50%; height: 350px;"> </div>
    <script>
    function initialize_map() {
        var mapDiv = document.getElementById('map_container');
        var map = new google.maps.Map(mapDiv, {
            center: {lat: 28.7041, lng: 77.1025},
            zoom: 10
        });
        var markerlocations = [
            [26.846694, 80.946166, 'Cloudy Sunny', 'icons/cloudysunny.png'],
            [28.613939, 77.209021, 'Rainy', 'icons/rainy.png'],
            [32.7218, 74.8577, 'Snowy', 'icons/snowy-2.png'],
            [23.259933, 77.412615, 'Thunderstorm', 'icons/thunderstorm.png'],
            [23.610181, 85.279935, 'Sunny', 'icons/sunny.png'],
            [22.986757, 87.854976, 'Storm', 'icons/storm.png'],
        ];
        for(i  = 0;  i < markerlocations.length; i++) {
            var marker = new google.maps.Marker({
                    position: new google.maps.LatLng(markerlocations[i][0], markerlocations[i][1]),
                    map: map,
                    icon:  markerlocations[i][3]
            });
            var address = '<div><p><b>markerlocations[i][2]</b></p></div>';
            var infowindow = new google.maps.InfoWindow({
              content: address
            });
            marker.addListener('click', function() {
              infowindow.open(map, marker);
            });
        }
    }
    </script>
    <script src="https://maps.googleapis.com/maps/api/js?key=API_KEY&callback=initialize_map">
    </script>
  </body>
</html>

In the above example, replace the API_KEY with your api key. When you will open this in the browser, it shows the map like this -


Output




◀ Previous Article
Simple File Upload Script in PHP
Next Article ▶
How to add google map on your website with marker
Most Popular Development Resources
Retrieve Data From Database Without Page refresh Using AJAX, PHP and Javascript
-----------------
Characteristics of a Good Computer Program
-----------------
Get current visitor\'s location using HTML5 Geolocation API and PHP
-----------------
Simple star rating system using PHP, jQuery and Ajax
-----------------
Dynamically Add/Delete HTML Table Rows Using Javascript
-----------------
PHP MYSQL Advanced Search Feature
-----------------
How to Sort Table Data in PHP and MySQL
-----------------
Simple pagination in PHP
-----------------
Submit a form data using PHP, AJAX and Javascript
-----------------
jQuery loop over JSON result after AJAX Success
-----------------
PHP user registration and login/ logout with secure password encryption
-----------------
Polling system using PHP, Ajax and MySql
-----------------
Fibonacci Series Program in PHP
-----------------
jQuery File upload progress bar with file size validation
-----------------
Create pie chart using Google API, PHP and MySQL
-----------------
PHP Secure User Registration with Login/logout
-----------------
Recover forgot password using PHP7 and MySQLi
-----------------
SQL Injection Prevention Techniques
-----------------
PDO MySQL Connection in PHP
-----------------
Php file based authentication
-----------------
How to add multiple custom markers on google map
-----------------
Set and Get Cookies in PHP
-----------------
Date Timestamp Formats in PHP
-----------------
Convert MySQL to JSON using PHP
-----------------
Detect Mobile Devices in PHP
-----------------
Simple PHP File Cache
-----------------
Simple File Upload Script in PHP
-----------------
PHP Server Side Form Validation
-----------------
Simple Show Hide Menu Navigation
-----------------
Calculate the distance between two locations using PHP
-----------------
To check whether a year is a leap year or not in php
-----------------
How to generate QR Code in PHP
-----------------
Get Visitor\'s location and TimeZone
-----------------
PHP User Authentication by IP Address
-----------------
PHP Programming Error Types
-----------------
How to get current directory, filename and code line number in PHP
-----------------
Sending form data to an Email using PHP
-----------------
Simple way to send SMTP mail using Node.js
-----------------
Divide Large Data Into Two Columns Using PHP
-----------------
CSS Simple Menu Navigation Bar
-----------------
Preventing Cross Site Request Forgeries(CSRF) in PHP
-----------------
Driving route directions from source to destination using HTML5 and Javascript
-----------------
How to use google map street view api on webpage
-----------------
How to encrypt password in PHP
-----------------
How to select/deselect all checkboxes using Javascript
-----------------
Print different sections of a web page using javascript
-----------------
How to add google map on your website and display address on click marker
-----------------
Hypertext Transfer Protocol Overview
-----------------
Create And Download Word Document in PHP
-----------------
PHP code to send email using SMTP
-----------------
Simple XML Manipulation In PHP
-----------------
Getting Document of Remote Address
-----------------
File Upload Validation in PHP
-----------------
PHP Connection and File Handling on FTP Server
-----------------
R Plot Types
-----------------


Most Popular Blogs
Most in demand programming languages
Best mvc PHP frameworks in 2019
MariaDB vs MySQL
Most in demand NoSQL databases for 2019
Best AI Startups In India
Kotlin : Android App Development Choice
Kotlin vs Java which one is better
Top Android App Development Languages in 2019
Web Robots
Data Science Recruitment of Freshers - 2019


Interview Questions Answers
Basic PHP Interview
Advanced PHP Interview
MySQL Interview
Javascript Interview
HTML Interview
CSS Interview
Programming C Interview
Programming C++ Interview
Java Interview
Computer Networking Interview
NodeJS Interview
ExpressJS Interview
R Interview



Blogs

  • Jan 27

    Best AI Startups In India

    Artificial Intelligence is a process of making an intelligent computer machine that does tasks intelligently...

  • Jan 23

    Most in demand programming languages for 2019

    In this article, we have mentioned the analyzed results of the most in demand programming language for 2019...

  • Jan 15

    Web Robots

    Web robots is an internet robot or simply crawlers, or spiders and do not relate this with hardware robots...

  • Jan 12

    Most in demand NoSQL databases software for 2019

    In this article, we have mentioned the analyzed result of most in demand NoSQL database softwares for 2019...

  • Jan 10

    Kotlin : Android App Development Choice

    Kotlin is a general-purpose open-source programming language. It runs on the JVM and its syntax is much like Java...

Follow us

  • etutorialspoint facebook
  • etutorialspoint twitter
  • etutorialspoint linkedin
etutorialspoint youtube
About Us      Contact Us


  • eTutorialsPoint©Copyright 2019. All Rights Reserved.