Derniers tutoriels de développement web
 

Google Maps Events


Cliquez sur le marqueur pour agrandir - joindre des gestionnaires d'événements à Google maps.


Cliquez sur le marqueur pour zoomer

Nous utilisons toujours la carte de la page précédente: une carte centrée sur Londres, en Angleterre.

Maintenant, nous voulons faire un zoom lorsqu'un utilisateur est en cliquant sur le marqueur (Nous attachons un gestionnaire d'événements à un marqueur qui zoome la carte lorsque vous cliquez dessus).

Voici le code ajouté:

Exemple

// Zoom to 9 when clicking on marker
google.maps.event.addListener(marker,'click',function() {
  map.setZoom(9);
  map.setCenter(marker.getPosition());
  });
Essayez - le vous - même »

Nous enregistrons pour les notifications d'événement à l' aide du addListener() gestionnaire d'événements. Cette méthode prend un objet, un événement pour écouter, et une fonction à appeler lorsque l'événement spécifié se produit.


Pan Retour à Marker

Ici, nous ajoutons un gestionnaire d'événements à la carte pour les modifications à la propriété «centre» et déplacer la carte vers le marqueur après 3 secondes sur un événement center_changed:

Exemple

google.maps.event.addListener(map,'center_changed',function() {
  window.setTimeout(function() {
    map.panTo(marker.getPosition());
  },3000);
});
Essayez - le vous - même »

Ouvrez un InfoWindow En cliquant sur le marqueur

Cliquez sur le marqueur pour afficher un infowindow avec un texte:

Exemple

var infowindow = new google.maps.InfoWindow({
  content:"Hello World!"
  });

google.maps.event.addListener(marker, 'click', function() {
  infowindow.open(map,marker);
  });
Essayez - le vous - même »

Définir des marqueurs et de l'Open InfoWindow pour chaque marqueur

Exécuter une fonction lorsque l'utilisateur clique sur la carte.

Le marqueur de placeMarker() fonction place un marqueur où l'utilisateur a cliqué, et montre un infowindow avec les latitudes et les longitudes du marqueur:

Exemple

google.maps.event.addListener(map, 'click', function(event) {
  placeMarker(event.latLng);
  });

function placeMarker(location) {
  var marker = new google.maps.Marker({
    position: location,
    map: map,
  });
  var infowindow = new google.maps.InfoWindow({
    content: 'Latitude: ' + location.lat() +
    '<br>Longitude: ' + location.lng()
  });
  infowindow.open(map,marker);
}
Essayez - le vous - même »

Google Maps - Événements de référence

Google Maps API de référence .