是否可以让地图缩放以显示视口中的所有可见标记?
我有一个JavaScript搜索功能,可以在客户端显示/隐藏地图标记。
我想要的是自动重新缩放的可能性,以便所有当前可见的地图标记不会粘在一起而且不在视口之外。
这有可能吗?
答案 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);