2013-12-12 3 views
5

Я использую GMaps.js, и у меня есть несколько моментов, чтобы показать, мне нужно показать все и установить масштаб в точку, я смотрел документацию и запрашивал массив google.maps. Тип LatLng. У меня есть следующий кодКак использовать fitBounds от 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

Решение map.fitLatLngBounds (arrayBound); Документация является функцией fitBounds, но должна быть fitLatLngBounds и передавать в качестве параметра массив объектов google.maps.LatLng –

ответ

10

я не нашел решение очевидным, но, вот пример, который работает с 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

Работал великолепно. –

+0

Спасибо, например! – Yaroslav

Смежные вопросы