Google Maps - Symboles

En plus des marqueurs, des polygones, des polylignes et d'autres formes géométriques, nous pouvons également ajouter des images vectorielles prédéfinies (symboles) sur une carte. Ce chapitre explique comment utiliser les symboles fournis par Google Maps.

Ajout d'un symbole

Google fournit diverses images vectorielles (symboles) qui peuvent être utilisées sur un marqueur ou une polyligne. Tout comme les autres superpositions, pour dessiner ces symboles prédéfinis sur une carte, nous devons instancier leurs classes respectives. Vous trouverez ci-dessous une liste de symboles prédéfinis fournis par Google et leurs noms de classe -

  • Circle - google.maps.SymbolPath.CIRCLE

  • Backward Pointing arrow (closed) - google.maps.SymbolPath.BACKWARD_CLOSED_ARROW

  • Forward Pointing arrow (closed) - google.maps.SymbolPath.FORWARD_CLOSED_ARROW

  • Forward Pointing arrow (open) - google.maps.SymbolPath.CIRCLE

  • Backward Pointing arrow (open) - google.maps.SymbolPath.CIRCLE

Ces symboles ont les propriétés suivantes: path, fillColor, fillOpacity, scale, stokeColor, strokeOpacity et strokeWeight.

Exemple

L'exemple suivant montre comment dessiner des symboles prédéfinis sur Google Map.

<!DOCTYPE html>
<html>
   
   <head>
      <script src = "https://maps.googleapis.com/maps/api/js"></script>
      
      <script>
         function loadMap() {
			
            var mapOptions = {
               center:new google.maps.LatLng(17.433053, 78.412172),
               zoom:5
            }
            
            var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
            
            var marker = new google.maps.Marker({
               position: map.getCenter(),
               
               icon: {
                  path: google.maps.SymbolPath.BACKWARD_CLOSED_ARROW,
                  scale: 5,
                  strokeWeight:2,
                  strokeColor:"#B40404"
               },
					
               draggable:true,
               map: map,
            });
         }
      </script>
      
   </head>
   
   <body onload = "loadMap()">
      <div id = "sample" style = "width:580px; height:400px;"></div>
   </body>
   
</html>

Il produit la sortie suivante -

Animation du symbole

Tout comme les marqueurs, vous pouvez également ajouter des animations telles que rebondir et déposer aux symboles.

Exemple

L'exemple suivant montre comment utiliser un symbole comme marqueur sur une carte et y ajouter une animation -

<!DOCTYPE html>
<html>
   
   <head>
      <script src = "https://maps.googleapis.com/maps/api/js"></script>
      
      <script>
         function loadMap() {
			
            var mapOptions = {
               center:new google.maps.LatLng(17.433053, 78.412172),
               zoom:5
            }
            
            var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
            
            var marker = new google.maps.Marker({
               position: map.getCenter(),
               
               icon: {
                  path: google.maps.SymbolPath.BACKWARD_CLOSED_ARROW,
                  scale: 5,
                  strokeWeight:2,
                  strokeColor:"#B40404"
               },
               
               animation:google.maps.Animation.DROP,
               draggable:true,
               map: map
            });
         }
      </script>
      
   </head>
   
   <body onload = "loadMap()">
      <div id = "sample" style = "width:580px; height:400px;"></div>
   </body>
   
</html>

Il produit la sortie suivante -