J'ai une superposition qui est générée dynamiquement à partir des données de l'utilisateur, j'ai donc besoin de savoir comment trouver le centre de cette superposition.API Google Maps: Calculer le centre/le zoom de la polyligne
Actuellement, j'utilise simplement les premières coordonnées de la superposition, mais cela ne représente pas vraiment le centre de la superposition. Par conséquent, lorsque je charge la carte, elle n'est pas centrée sur la superposition.
Est-ce que quelqu'un a une bonne méthode pour centrer la carte sur la superposition, en calculant le centre, pas en le codant?
var latlng = new google.maps.LatLng(38.269239, -122.276010);
var myOptions = {
zoom: 15,//Calculate this somehow?
center: latlng,// Calculate value from array of coordinates?
mapTypeId: google.maps.MapTypeId.HYBRID
};
Vous êtes génial! Merci, cela a fonctionné juste comme j'avais besoin! –
Est-ce que cette même méthode peut être utilisée pour calculer le zoom? –
Utilisez simplement la position et le niveau de zoom que vous voulez pendant l'initialisation et appelez 'map.fitBounds (bounds);' après, comme décrit. Si vous voulez appliquer un niveau de zoom maximum, vous devrez enregistrer un 'zoomChangeBoundsListener' temporairement. Dites-moi si vous avez besoin d'un exemple pour ça aussi. – tux21b