2013-12-12 10 views
5

Sto usando GMaps.js e ho diversi punti da mostrare, ho bisogno di mostrare tutti e impostare lo zoom al punto, stavo guardando la documentazione e richiede una serie di google.maps. Tipo LatLng. Ho il seguente codiceCome utilizzare fitBounds di GMaps.js

for (x in geo){ 
var item = new google.maps.LatLng(geo[x]["latitud"], geo[x]["longitud"]); 
arrayBound.push(item); 
} 
map = new GMaps({ 
div: '#divMapa', 
lat: latWS, 
lng: lngWS, 
zoom: 13 
}); 

map.fitBounds(arrayBound); 
+1

La soluzione è map.fitLatLngBounds (arrayBound); La documentazione è la funzione fitBounds ma deve essere fitLatLngBounds e passare come parametro un array di oggetti google.maps.LatLng –

risposta

-2

Rinominare fitBounds a fitLatLngBounds.

10

Non ho trovato la soluzione più ovvia, ma, ecco un esempio che funziona con v0.4.11:

var latlngs = [{lat:"39.158542", lng:"-84.423903"}, {lat:"39.4339357", lng:"-84.9850474"}]; 
var bounds = []; 
for (var i in latlngs) { 
    var latlng = new google.maps.LatLng(latlngs[i].lat, latlngs[i].lng); 
    bounds.push(latlng); 
    map.addMarker({ 
    lat: latlngs[i].lat, 
    lng: latlngs[i].lng 
    }); 
} 
map.fitLatLngBounds(bounds); 
+0

Ha funzionato splendidamente. –

+0

Grazie ad esempio! – Yaroslav