我刚刚用Wordpress创建了一个动态的Google地图。

现在,我正在寻找一种方法,可以在Google地图上生成所有点之后,重新居中/缩放地图,以使所有生成的点都适合容器,例如,每边有10%的边距。

我搜索了API,但没有找到看起来可以解决的问题。

有办法吗?还是我需要摘录?

PS:我正在使用带有Javascript的API V3(通过PHP填充地图)。

最佳答案

您必须循环标记数组并扩展范围。本示例假定您先前已将每个标记添加到地图中,并使用了markers []变量进行填充。

var bounds = new google.maps.LatLngBounds(),
    markerIndex = 0;
for (markerIndex; markerIndex < markers.length; markerIndex++) {
    var marker = this.markers[markerIndex];
    bounds.extend(marker.position);
}
map.fitBounds(bounds);

关于javascript - 适合所有添加到 map 的点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12697628/

10-11 12:14