Google maps Google Maps V3问题,具有居中多个标记和自动缩放功能

Google maps Google Maps V3问题,具有居中多个标记和自动缩放功能,google-maps,zooming,google-maps-markers,center,Google Maps,Zooming,Google Maps Markers,Center,我需要知道如何将所有标记居中,并自动缩放地图,使其适合我下面的地图。为了解决这件事,我这几天都在绞尽脑汁,请帮帮我 我的密码 <script type="text/javascript"> var map; var address = new Array(); //we can also create following array with a for loop address[0] = '798 9th Ave, New York, NY'; addres

我需要知道如何将所有标记居中,并自动缩放地图,使其适合我下面的地图。为了解决这件事,我这几天都在绞尽脑汁,请帮帮我

我的密码

<script type="text/javascript">  
  var map;
  var address = new Array();
  //we can also create following array with a for loop
  address[0] = '798 9th Ave, New York, NY';
  address[1] = '42 E 29th St, New York, NY';
  address[2] = '56 W 25th St, New York, NY';
  address[3] = '26 W 21th St, New York, NY';

  function initialize() {
    geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {zoom: 15, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP}
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);    

    for (var i=0; i<=address.length; i++) {     
        geocoder.geocode({'address': address[i]}, function(results, status) {
            map.setCenter(results[0].geometry.location);
            var marker = new google.maps.Marker({map: map, position: results[0].geometry.location});      
        });
    }   
  }  
</script>

var映射;
var address=新数组();
//我们还可以使用for循环创建以下数组
地址[0]=“纽约州纽约市第九大道798号”;
地址[1]=“纽约州纽约市东29街42号”;
地址[2]=“纽约州纽约市西25街56号”;
地址[3]=“纽约州纽约市西21街26号”;
函数初始化(){
geocoder=新的google.maps.geocoder();
var latlng=新的google.maps.latlng(-34.397150.644);
var myOptions={zoom:15,center:latlng,mapTypeId:google.maps.mapTypeId.ROADMAP}
map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
对于(变量i=0;i

var映射;
var address=新数组();
//我们还可以使用for循环创建以下数组
地址[0]=“纽约州纽约市第九大道798号”;
地址[1]=“纽约州纽约市东29街42号”;
地址[2]=“纽约州纽约市西25街56号”;
地址[3]=“纽约州纽约市西21街26号”;
函数初始化(){
geocoder=新的google.maps.geocoder();
var latlng=新的google.maps.latlng(-34.397150.644);
var myOptions={zoom:15,center:latlng,mapTypeId:google.maps.mapTypeId.ROADMAP}
map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
//国防部
var bounds=new google.maps.LatLngBounds();

对于(var i=0;iYou可以在一个循环中删除map.setCenter,这太过分了,不需要它。
<script type="text/javascript">  
  var map;
  var address = new Array();
  //we can also create following array with a for loop
  address[0] = '798 9th Ave, New York, NY';
  address[1] = '42 E 29th St, New York, NY';
  address[2] = '56 W 25th St, New York, NY';
  address[3] = '26 W 21th St, New York, NY';

  function initialize() {
    geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {zoom: 15, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP}
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    //Mod        
    var bounds = new google.maps.LatLngBounds();

    for (var i=0; i<=address.length; i++) {     
        geocoder.geocode({'address': address[i]}, function(results, status) {
            map.setCenter(results[0].geometry.location);
            var marker = new google.maps.Marker({map: map, position: results[0].geometry.location});  
            //Mod
            bounds.extend(marker.getPosition());
        });
    } 
    //Mod
    map.fitBounds(bounds);
  }  
</script>