0
我有一張比寬度更高的地圖。我注意到在某些情況下,fitBounds方法無法正確調整縮放和居中以顯示所有標記。如果設置地圖的寬度和高度,Google地圖fitBounds不會超過10個位置
我已經成功地問題在這個例子中隔離:
在這個例子中我第一次嘗試加載23位,你會發現它在相當遠放大我在做什麼是:
//extending 23 positions doesn't really work
bounds = new google.maps.LatLngBounds();
for (var i = 0; i < markerList.length; i++) {
pos = new google.maps.LatLng (markerList[i]["Za"],markerList[i]["$a"])
bounds.extend(pos);
}
window.map.fitBounds(bounds);
5秒鐘後,我再次運行該基本腳本,但這次而不是擴展23,我只擴展了5次邊界。這一次地圖實際上會縮小!
我注意到的是,要得到這個問題重現,我必須設置畫布div的寬度和高度:
<div id="map_canvas" style="width:450px;height:600px;"></div>
所以我想我的問題是:我怎樣才能既設置地圖畫布大小,併成功fitBounds()25 +職位?