Javascript 谷歌地图API v3-缩放参数don';行不通

Javascript 谷歌地图API v3-缩放参数don';行不通,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我使用的是谷歌API v3,但这个参数“zoom:10”不起作用。我总是调用GoogleAPI,缩放是最大的,我必须点击“-”大约5次才能得到所需的缩放。我试着放zoom:1和zoom:100,但什么也没发生。也许这个参数被覆盖了,但我看不出在哪里 这是我的密码: function viewOnMap(campus_name, lat, long, address1, address2){ var locations = [ [ campus_name, lat, long, 1 ] ];

我使用的是谷歌API v3,但这个参数“zoom:10”不起作用。我总是调用GoogleAPI,缩放是最大的,我必须点击“-”大约5次才能得到所需的缩放。我试着放zoom:1和zoom:100,但什么也没发生。也许这个参数被覆盖了,但我看不出在哪里

这是我的密码:

function viewOnMap(campus_name, lat, long, address1, address2){
  var locations = [ [ campus_name, lat, long, 1 ] ];

  var map = new google.maps.Map(document.getElementById('google_map'), {
    zoom : 10,
    center : new google.maps.LatLng(lat, long),  //lat long site
    mapTypeId : google.maps.MapTypeId.ROADMAP
  });
  var infowindow = new google.maps.InfoWindow();

  var marker, i;
  var bounds = new google.maps.LatLngBounds();
  for (i = 0; i < locations.length; i++) {
    marker = new google.maps.Marker(
            {
                position : new google.maps.LatLng(lat,
                        long),
                        map : map,
                        icon:'images/pin.png'
            });
    var pos = new google.maps.LatLng(lat, long);
    bounds.extend(pos);
    google.maps.event.addListener(marker, 'click', (function(marker, i) {
        return function() {
                var content = '<div id="content">'+
                '<div id="siteNotice">Site name: '+ (campus_name) +
                '</div>'+
                '<div id="bodyContent">Address: '+ (address1) +
                '</div>'+
                '<div id="bodyContent1">'+ (address2) +
                '</div>'+
                '</div>';
            }
            infowindow.setContent(content);
            infowindow.open(map, marker);
        };
    })(marker, i));
  }
  map.fitBounds(bounds);    
}
函数视图地图(校园名称、lat、long、地址1、地址2){
变量位置=[[campus_name,lat,long,1]];
var map=new google.maps.map(document.getElementById('google_-map'){
缩放:10,
中心:新的google.maps.LatLng(lat,long),//lat-long站点
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var infowindow=new google.maps.infowindow();
var标记,i;
var bounds=new google.maps.LatLngBounds();
对于(i=0;i
谢谢

你试过了吗

map.setZoom(10);
我甚至会在你设置好标记后尝试设置它


事实上,如果你想查看它是否有效,在chrome中调试你的代码,请在地图渲染后设置一个断点,并在本地窗口中运行该代码。

对google.maps.map.fitBounds的调用会覆盖地图选项中的固定缩放

如果只向google.maps.LatLngBounds添加一个位置,然后使用google.maps.Map.fitBounds,它将始终缩放到最大可能的缩放


如果你只有一个位置,不要使用google.maps.Map.fitBounds。

你的标记位置是什么?您是否正在某处调用map.fitbunds(未显示)?寻求调试帮助的问题(“为什么这段代码不工作?”)必须是在问题本身中重现它所需的最短代码。请参阅:。我看不出这个问题,我必须修复JSFIDLE“JSHint”函数(jslint clone)标识的一些语法错误,以使其显示映射map.fitbunds(bounds);(:此代码在那里,我忘了放在这里。@geocodezip我将尝试使用您的代码,谢谢。请更新您的代码以使其完整。或者,代码已更新。您对为每个新标记位置扩展的bounds变量做了什么?如@geocodezip所说,您稍后是否将此传递给Fitbunds调用?必须有更多的代码你能给我们吗?不知道为什么没有解释就投否决票。这就是你设置缩放的方式。