Google maps api 3 调整google地图的大小以适应一组标记

Google maps api 3 调整google地图的大小以适应一组标记,google-maps-api-3,Google Maps Api 3,我使用的是谷歌地图的V3版本,我想知道如何实现这一点——我有一个google.maps.Markers数组,其中设置了LatLng位置 我想在数组中循环查找标记的最小/最大纬度和经度值,并将地图居中调整大小,使所有标记都适合屏幕,只需一个小的模糊因子 我可以处理标记数组中的循环,但我不确定如何将地图居中并调整大小以适应它们(周围有一个小的边界区域,因此没有标记与边缘齐平) 我不确定这是否有用或重要,但地图所在的是320x200像素。请参阅 将标记的所有位置添加到空对象,然后对其调用fitBoun

我使用的是谷歌地图的V3版本,我想知道如何实现这一点——我有一个
google.maps.Markers
数组,其中设置了
LatLng
位置

我想在数组中循环查找标记的最小/最大纬度和经度值,并将地图居中调整大小,使所有标记都适合屏幕,只需一个小的模糊因子

我可以处理标记数组中的循环,但我不确定如何将地图居中并调整大小以适应它们(周围有一个小的边界区域,因此没有标记与边缘齐平)

我不确定这是否有用或重要,但地图所在的
是320x200像素。

请参阅

将标记的所有位置添加到空对象,然后对其调用fitBounds

var bounds = new google.maps.LatLngBounds();
for (var i=0; i < yourArrayOfMarkers.length; i++) {
   bounds.extend(yourArrayOfMarkers[i].getPosition();
}
yourMap.fitBounds(bounds);
var-bounds=new google.maps.LatLngBounds();
对于(var i=0;i
您可以创建如下函数

function setBounds() {

    var bounds = new google.maps.LatLngBounds();
    for (var i=0; i < markersArray.length; i++) {
        bounds.extend(markersArray[i].getPosition());
    }
    map.fitBounds(bounds);
}
函数setBounds(){
var bounds=new google.maps.LatLngBounds();
对于(var i=0;i
就这么简单