2016-12-14 12 views
2

私はいくつかのポリゴンのマップ境界を拡張しようとしていますが、ループ内の最後のポリゴンの境界を拡張しているようです。私がどこに間違っているかの提案はありますか?複数のポリゴンにフィットするGoogleマップ

    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) 
       } 

答えて

5

ループ外に境界を作成します。

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) 
} 
関連する問題