Javascript map.setZoom()不工作,但map.setCenter()工作

Javascript map.setZoom()不工作,但map.setCenter()工作,javascript,google-maps,google-maps-api-3,zooming,Javascript,Google Maps,Google Maps Api 3,Zooming,我的部分代码如下所示,我可以使用 map.setCenter(myLatlng); 但在那之后,我尝试缩放地图 marker_id = id; marker_id = new google.maps.Marker(); marker_id.setIcon(image); myLatlng = new google.maps.LatLng(loctionupdateobj[id].lat, loctionupdateobj[id].lang); marker_id.setPosition(my

我的部分代码如下所示,我可以使用

map.setCenter(myLatlng);
但在那之后,我尝试缩放地图

marker_id = id;
marker_id = new google.maps.Marker();

marker_id.setIcon(image);
myLatlng = new google.maps.LatLng(loctionupdateobj[id].lat, loctionupdateobj[id].lang);
marker_id.setPosition(myLatlng);        
marker_id.setMap(map);      

map.setCenter(myLatlng);

alert(map.getZoom());
map.setZoom(10);
alert("game again " + map.getZoom())
你可以看到

alert("game again " + map.getZoom())
在代码中,它给了我一个类似于
再次游戏10
的警告,但缩放级别永远不会变为
10

但第一个警报是
4
(我在初始化过程中设置)


由于我无法
设置缩放
,每次添加新标记时,我都会创建一个新的地图实例。

所以第二个警报是重新调整10,第一个警报返回的是什么,这也是10吗

如果是这样的话,你的zoom已经是10了(如果这是一个愚蠢的问题,很抱歉,但没有提到这一点)。

终于找到了!!! 以前为我的项目编写代码的程序员写了一行代码

google.maps.event.clearListeners(map);

我的地图使用PlacesAPI,正在寻找一个位置。 我首先使用缩放:23初始化地图

搜索并提交我的位置后,地图默认为原始缩放。所以我不得不使用
map.setZoom(23)
,它开始工作后就停止了

这很奇怪,因为
map.fitBounds()
可以完美地工作

  setTimeout(function(){
      map.setZoom(23);                
      console.log('zoomed');
  },1);

目前我的肮脏解决方案。¯\_(ツ)_/“

是否为地图设置了minZoom或maxZoom?能否提供一个显示问题的JSFIDLE(或提供一个显示问题的完整示例)尝试创建一个映射实例并将所有标记添加到同一个映射。在这种情况下,请检查映射选项,例如maxZoom。您是否收到任何可能阻止此调用的其他错误,缩放是否在所有浏览器上都不起作用,调试时您是否尝试在开发人员工具中设置值?此选项几乎无法调试。而clearListeners对于释放内存非常有用,它有效地禁用了v3的大部分核心功能。感谢您解决了这个问题!3.17和3.18也遇到了同样的问题。这真是个问题。