/ / Cómo centrar Google Map en un país por nombre: javascript, google-maps, google-api

Cómo centrar Google Map en un país por nombre: javascript, google-maps, google-api

Estoy usando la API de Google Maps (v2) y me gustaría centrar la carga del mapa en un país (por ejemplo, Inglaterra).

Por el momento centro el mapa usando:

map.setCenter(new GLatLng( 43.907787,-79.359741), 9);

Pero esto obviamente requiere de longitud y latitud.

¿Alguna forma de hacer esto insertando el nombre de un país?

Respuestas

16 para la respuesta № 1
var country = "United States"
var map = new GMap2($("#map")[0]);
map.setUIToDefault();

var geocoder = new GClientGeocoder();
geocoder.getLatLng(country, function (point) {
if (!point) {
// Handle error
} else {
map.setCenter(point, 8, G_PHYSICAL_MAP);
}
});

9 para la respuesta № 2

Primero necesitas geocodificar la dirección:

var geocoder = new google.maps.Geocoder();
var location = "England";
geocoder.geocode( { "address": location }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
} else {
alert("Could not find location: " + location);
}
});

5 para la respuesta № 3

Convertir un nombre o dirección de ubicación en una latitud / longitud como esta se denomina geocodificación. La API de Google Maps ahora incluye esta capacidad: ver http://code.google.com/apis/maps/documentation/services.html#Geocoding

Incluyen una aplicación de ejemplo donde puede escribir una dirección, y funciona simplemente escribiendo un nombre de país. No sé si van al centro exacto del país.