Avec Google Maps, je peux entrer une seule coordonnée lat / lng et la carte est dessinée avec cette lat / lng au centre.
Ce que j'aimerais pouvoir faire, c'est entrer deux paires de coordonnées, disons la coordonnée sud-ouest et la coordonnée nord-est, et afficher une carte Google avec le zoom approprié afin que la carte remplisse les limites définies par ces coordonnées.
Est-ce possible? Si c'est le cas, comment?
Merci
Et la réponse est ... Allez sur Google Maps Code Playground!
Selon la suggestion de Taylor, je suis allé au Google Maps Code Playground et j'ai entré le code suivant et j'ai pu obtenir une carte centrée avec le niveau de zoom approprié délimité par la paire de coordonnées.
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);
}
La
google-maps
Scott Mitchell
la source
la source
Réponses:
La fonction que vous recherchez s'appelle fitBounds. La fonction fitBounds prend un paramètre LatLngBounds comme paramètre. Vous pouvez en savoir plus ici.
Exemple de code:
la source
Encore plus simple est d'incorporer le lien dans un élément Iframe dans une page Web. Prenez le lien au zoom en direct que vous aimez, en cadrant votre zone d'intérêt de manière agréable. Vous pouvez l'essayer sur les sites Google avec un site Web gratuit, puis couper et coller le code dans votre application.
la source