Ho una sovrapposizione generata dinamicamente dai dati utente, quindi ho bisogno di sapere come trovare il centro di tale overlay.API di Google Maps: Calcola centro/Zoom di polilinea
Attualmente, sto solo utilizzando le prime coordinate dall'overlay, ma in realtà non rappresenta il centro dell'overlay. Pertanto quando carico la mappa, non è centrata sull'overlay.
Qualcuno ha un buon metodo per centrare la mappa sull'overlay, calcolando il centro, non codificandolo con precisione?
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
};
Si sono impressionanti! Grazie, questo ha funzionato proprio come avevo bisogno! –
Potrebbe essere utilizzato questo stesso metodo per calcolare lo zoom? –
Basta usare qualsiasi posizione e livello di zoom desiderato durante l'inizializzazione e chiamare 'map.fitBounds (bounds);' successivamente come descritto. Se si desidera applicare un livello massimo di zoom, sarà necessario registrare temporaneamente un 'zoomChangeBoundsListener'. Dimmi se hai bisogno di un esempio anche per quello. – tux21b