2014-04-12 121 views
2

我使用的谷歌地圖不會集中在我已計算的平均點。 給出了初始化的代碼。地圖似乎被縮小了很多,其中心遠離我計算的中心。平均值出現在地圖的最左上角。這裏有什麼問題?谷歌地圖不集中

我在Bootstrap模式中顯示地圖。

function initializeMap() 
{ 
var xMean = 0.0; 
var yMean = 0.0; 

for(var i=0;i<points.length;i++) 
{ 
    xMean += parseFloat(points[i][0]); 
    yMean += parseFloat(points[i][1]); 
} 

xMean /= parseFloat(points.length); 
yMean /= parseFloat(points.length); 

var myMean = new google.maps.LatLng(xMean, yMean); 

var mapOptions = { 
    zoom:17, 
    center:myMean 
} 
map = new google.maps.Map(document.getElementById('map'), mapOptions); 

var bounds = new google.maps.LatLngBounds(); 

for (var i = 0; i<points.length;i++) { 
    path.push(new google.maps.LatLng(points[i][0],points[i][1])); 
    bounds.extend(path[i]); 
}; 

map.fitBounds(bounds); 

//Displaying the markers 
var marker; 
for (var i = 0; i < path.length; i++) { 
    marker = new google.maps.Marker({ 
    position: path[i], 
    map: map 
    }); 
} 

//Displaying the path 
for (var i = 0; i<path.length-1; i++) { 
    var start = path[i]; 
    var end = path[i+1]; 
    requestDirections(start,end); 
} 
} 
+1

_Sounds_像一個零大小的div問題(左上角),但您沒有提供足夠的信息來告訴 – geocodezip

回答

0

使用:

map.fitBounds(bounds); 
map.setCenter(bounds.getCenter()); 

你似乎覆蓋myMean座標