2013-12-12 16 views
5

Używam GMaps.js i mam kilka punktów do pokazania, muszę pokazać wszystko i ustawić zbliżenie do punktu, oglądałem dokumentację i żądam tablicy google.maps. Typ LatLng. Mam następujący kodJak korzystać z FitBounds z 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

Rozwiązaniem jest map.fitLatLngBounds (arrayBound); Dokumentacja jest funkcją fitBounds, ale musi być fitLatLngBounds i przekazać jako parametr tablicę obiektów google.maps.LatLng –

Odpowiedz

10

nie mogę znaleźć rozwiązanie oczywiste, ale tutaj jest przykładem, który współpracuje z 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

Pracowała wspaniale. –

+0

Dziękuję na przykład! – Yaroslav