适用于多个多边形谷歌地图的界限

Mat*_*ers 3 google-maps polygons google-maps-api-3

我正在尝试扩展几个多边形的地图边界,但似乎它只是扩展了循环中最后一个多边形的边界.我有什么错误的建议?

 function FitBounds(){
    for (var i=0; i < shapes2.length; i++){
        var paths = shapes2[i].getPaths();
        var bounds= new google.maps.LatLngBounds();
        paths.forEach(function(path){
           var ar = path.getArray();
           for(var i=0, l = ar.length; i <l; i++){
              bounds.extend(ar[i]);
           }
        })
    }
    map.fitBounds(bounds)
 }
Run Code Online (Sandbox Code Playgroud)

geo*_*zip 8

在循环外创建边界.

function FitBounds(){
    var bounds= new google.maps.LatLngBounds();
    for (var i=0; i < shapes2.length; i++){
        var paths = shapes2[i].getPaths();
        paths.forEach(function(path){
           var ar = path.getArray();
           for(var i=0, l = ar.length; i <l; i++){
              bounds.extend(ar[i]);
           }
        })
    }
    map.fitBounds(bounds)
 }
Run Code Online (Sandbox Code Playgroud)