Google Maps Events







googletag.cmd.push(function() { googletag.display('div-gpt-ad-1422003450156-2'); });




Google Maps Events



❮ Previous
Next ❯



Click the marker to zoom - attach event handlers to Google maps.




function myMap()
{
var myCenter=new google.maps.LatLng(51.508742,-0.120850);
var mapOptions = {
center: myCenter,
zoom:5,
mapTypeId: google.maps.MapTypeId.ROADMAP
};

var map = new google.maps.Map(document.getElementById("googleMap"),mapOptions);

var marker = new google.maps.Marker({
position: myCenter,
title:'Click to zoom'
});

marker.setMap(map);

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


Click The Marker to Zoom


We still use the map from the previous page: a map centered on London, England.


Now we want to zoom when a user is clicking on the marker (We attach
an event handler to a marker that zooms the map when clicked).


Here is the added code:



Example



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

Try it Yourself »

We register for event notifications using the addListener() event handler.
That method takes an object, an event to listen for, and a function to call when
the specified event occurs.









googletag.cmd.push(function() { googletag.display('div-gpt-ad-1493883843099-0'); });






Pan Back to Marker


Here, we save the zoom changes and pan the map back after 3 seconds:



Example



google.maps.event.addListener(marker,'click',function() {
  var pos = map.getZoom();
  map.setZoom(9);
 
map.setCenter(marker.getPosition());
  window.setTimeout(function() {map.setZoom(pos);},3000);
});

Try it Yourself »



Open an InfoWindow When Clicking on The Marker


Click on the marker to show an infowindow with some text:



Example



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

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

Try it Yourself »



Set Markers and Open InfoWindow for Each Marker


Run a function when the user clicks on the map.


The placeMarker() function places a marker where the user has clicked, and shows an infowindow with the latitudes
and longitudes of the marker:



Example



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

function placeMarker(map, 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);
}

Try it Yourself »



❮ Previous
Next ❯

Popular posts from this blog

How to check contact read email or not when send email to Individual?

Christian Cage

How to properly install USB display driver for Fresco Logic FL2000DX on Ubuntu?