fitBounds函数不显示所有标记

时间:2012-04-20 00:56:09

标签: google-maps google-maps-api-3

我是Maps API的新手,我正在尝试使用Sencha Touch中的地图。

我在地图上成功绘制了一系列标记。但是我希望缩放并使地图居中以尽可能紧密地贴合所有标记。

当我调用fitBounds函数时,我得到了一张地图视图,其中所有标记都位于屏幕的左上角,缩放范围太宽 - 不是我想要的。

有关如何在地图视图中使用最接近的缩放获取所有标记的任何提示?谢谢!

function setCenter()
{
    var bounds = new google.maps.LatLngBounds();

    for (var i = 0, LtLgLen = LatLngList.length; i < LtLgLen; i++) {
        //  And increase the bounds to take this point
        bounds.extend (LatLngList[i]);
    }

    map.getMap().fitBounds(bounds);
}

1 个答案:

答案 0 :(得分:2)

我使用的(在for循环之后):

map_center = bounds.getCenter();
map.setCenter(map_center);
map.panToBounds(bounds);
map.fitBounds(bounds);
希望它有所帮助!