2013-12-12 67 views
5

我正在使用GMaps.js,我有幾點要顯示,我需要顯示所有,並設置縮放到點,我正在看文檔,並要求一個google.maps數組。 LatLng類型。我有以下代碼如何使用GMaps.js的fitBounds

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