缩放以适合所有可见标记

时间:2013-12-16 11:33:19

标签: javascript google-maps-api-3

是否可以让地图缩放以显示视口中的所有可见标记?

我有一个JavaScript搜索功能,可以在客户端显示/隐藏地图标记。

我想要的是自动重新缩放的可能性,以便所有当前可见的地图标记不会粘在一起而且不在视口之外。

这有可能吗?

1 个答案:

答案 0 :(得分:1)

您需要做的是创建一个LatLngBounds对象,使用标记中的所有点对其进行扩展,并将fitBounds与新的边界对象一起使用。

var map, markers;
var bounds = google.maps.LatLngBounds();
for (var marker in markers) {
    if (markers.hasOwnProperty(marker) && marker.getVisible() === true) {
        bounds.extend(marker.getPosition());
    }
}
map.fitBounds(bounds);