Neueste Web-Entwicklung Tutorials
 

Google Maps Veranstaltungen


Klicken Sie auf die Markierung um es zu vergrößern - anhängen Event-Handler Google Maps.


Klicken Sie auf den Marker Zoom

Wir verwenden immer noch die Karte von der vorherigen Seite: eine Karte zentriert auf London, England.

Jetzt wollen wir vergrößern, wenn ein Benutzer auf den Marker klicken (Wir legen einen Event-Handler auf einen Marker, der die Karte zoomt, wenn darauf geklickt).

Hier ist der Code hinzugefügt:

Beispiel

// Zoom to 9 when clicking on marker
google.maps.event.addListener(marker,'click',function() {
  map.setZoom(9);
  map.setCenter(marker.getPosition());
  });
Versuch es selber "

Wir registrieren für Ereignisbenachrichtigungen , die unter Verwendung von addListener() Event - Handler. Diese Methode nimmt ein Objekt, um ein Ereignis zu hören, weil und eine Funktion aufzurufen, wenn das angegebene Ereignis eintritt.


Pan Zurück zur Markierung

Hier fügen wir einen Event-Handler auf der Karte für Änderungen an der "Mitte" Eigenschaft und schwenken die Karte zurück auf die Markierung nach 3 Sekunden auf einem center_changed Ereignis:

Beispiel

google.maps.event.addListener(map,'center_changed',function() {
  window.setTimeout(function() {
    map.panTo(marker.getPosition());
  },3000);
});
Versuch es selber "

Öffnen Sie ein Infofenster beim Klicken auf die Markierung

Klicken Sie auf die Markierung ein Infofenster mit etwas Text zu zeigen:

Beispiel

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

google.maps.event.addListener(marker, 'click', function() {
  infowindow.open(map,marker);
  });
Versuch es selber "

Markierungen setzen und öffnen Infofenster für jeden Marker

Führen Sie eine Funktion, wenn der Benutzer auf der Karte klickt.

Die placeMarker() Funktion setzt einen Merker in dem der Benutzer geklickt hat, und zeigt ein Infofenster mit den Längen- und Breitengrade der Markierung:

Beispiel

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);
}
Versuch es selber "

Google Maps - Events Referenz

Google Maps - API - Referenz .