2

我对 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);
}
4

1 回答 1

2

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

map_center = bounds.getCenter();
map.setCenter(map_center);
map.panToBounds(bounds);
map.fitBounds(bounds);

希望能帮助到你!

于 2012-04-20T01:02:18.683 回答