Com o Google Maps, posso inserir uma única coordenada lat / lng e o mapa é desenhado com essa lat / lng no centro.
O que eu gostaria de poder fazer é inserir dois pares de coordenadas, digamos as coordenadas sudoeste e nordeste e ter um mapa do Google exibido com o zoom apropriado, para que o mapa preencha os limites definidos por essas coordenadas.
Isso é possível? Se sim, como?
obrigado
E a resposta é ... Acesse o Google Maps Code Playground!
Por sugestão de Taylor, fui ao Google Maps Code Playground e digitei o código a seguir e consegui um mapa centralizado com o nível de zoom apropriado limitado pelo par de coordenadas.
function initialize() {
var mapDiv = document.getElementById('map-canvas');
var map = new google.maps.Map(mapDiv, {
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var southWest = new google.maps.LatLng(..., ...);
var northEast = new google.maps.LatLng(..., ...);
var bounds = new google.maps.LatLngBounds(southWest,northEast);
map.fitBounds(bounds);
}
O que outras pessoas estão dizendo
google-maps
Scott Mitchell
fonte
fonte
Respostas:
A função que você está procurando é chamada fitBounds. A função fitBounds usa um LatLngBounds como parâmetro. Você pode ler mais sobre isso aqui.
Código de exemplo:
fonte
Ainda mais simples é incorporar o link em um elemento Iframe em uma página da web. Pegue o link no zoom ao vivo que você deseja, enquadrando sua área de interesse de uma maneira agradável. Você pode experimentá-lo nos sites do Google com um site gratuito e, em seguida, recortar e colar o código no seu aplicativo.
fonte