Esa's Google Maps API v3 examples.
|
|
/**
* geocoder
*/
var geocoder = new google.maps.Geocoder();
function geocode(opts) {
function geocodeResult(response, status) {
if (status == google.maps.GeocoderStatus.OK && response[0]) {
document.getElementById("search").value = response[0].formatted_address;
map.fitBounds(response[0].geometry.viewport);
} else {
alert("Sorry, " + status);
}
} // trim leading and trailing space with capable browsers
if(opts.address && opts.address.trim)opts.address = opts.address.trim();
if(opts.address || opts.latLng)geocoder.geocode(opts, geocodeResult); // no empty request
}
google.maps.event.addListener(map, 'rightclick', function(eve){
geocode({latLng: eve.latLng});
});