Web Tutorials

Interview Q & A

Code Examples

Utility Tools

Add Custom Icon on Google Maps

In this example you will learn how to add custom marker symbols on google map.

Here you can view the output of the example and you can also "try it yourself" by clicking on "Live Demo" button given at the bottom.

Syntax

var iconBase = 'https://maps.google.com/mapfiles/kml/shapes/'; 
  
  var marker = new google.maps.Marker({  
    position: map.getCenter(),  
    icon: iconBase + 'schools_maps.png',  
    map: map  
  });

Add Custom Icon on Google Maps Example

<!DOCTYPE html>  
<html>  
  <head>  <!-- www.techstrikers.com -->
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">  
    <meta charset="utf-8">  
    <title>Add Custom Icon in Google Map</title>  
    <style>  
      html, body {  
        height: 100%;  
        margin: 0;  
        padding: 0;  
      }  
      #map {  
        height: 99%;
        width: 99%;
      }  
    </style>  
    <script src="https://maps.googleapis.com/maps/api/js?&callback=initMap&signed_in=true" async defer>  
    </script>  
 <script>  

  var lat_lng = {lat:22.08672, lng: 78.42444};    
function initMap() {  
  var map = new google.maps.Map(document.getElementById('map'), {  
    zoom: 6,  
    center: lat_lng  
  });  
  
var iconBase = 'https://maps.google.com/mapfiles/kml/shapes/'; 
  
  var marker = new google.maps.Marker({  
    position: map.getCenter(),  
    icon: iconBase + 'schools_maps.png',  
    map: map  
  });  
}  
    </script>   
  </head>  
  <body>  
    <div id="map"></div>  
 </body>  
</html>!DOCTYPE html>  
<html>  
  <head>  <!-- www.techstrikers.com -->
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">  
    <meta charset="utf-8">  
    <title>Custom Marker Symbols</title>  
    <style>  
      html, body {  
        height: 100%;  
        margin: 0;  
        padding: 0;  
      }  
      #map {  
        height: 99%;
        width: 99%;
      }  
    </style>  
    <script src="https://maps.googleapis.com/maps/api/js?&callback=initMap&signed_in=true" async defer>  
    </script>  
 <script>  

  var lat_lng = {lat:22.08672, lng: 78.42444};    
function initMap() {  
  var map = new google.maps.Map(document.getElementById('map'), {  
    zoom: 6,  
    center: lat_lng  
  });  
  
var iconBase = 'https://maps.google.com/mapfiles/kml/shapes/'; 
  
  var marker = new google.maps.Marker({  
    position: map.getCenter(),  
    icon: iconBase + 'schools_maps.png',  
    map: map  
  });  
}  
    </script>   
  </head>  
  <body>  
    <div id="map"></div>  
 </body>  
</html>

Above example will produce following output