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?

Displaying single band from multi-band raster using QGIS

How many registers does an x86_64 CPU actually have?