0

我想获得谷歌地图当前的缩放级别,它给了我未定义的错误,我想是因为我没有在我的地图创建选项中使用显式缩放级别,而是使用 map.fitBounds,当我如何获得谷歌地图缩放级别时正在使用 map.fitBounds?

这是我的代码摘要:

var mapOptions = { mapTypeId: google.maps.MapTypeId.ROADMAP };

map =  new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

map.fitBounds(bounds);
map.panToBounds(bounds);

现在,当我想使用 map.getZoom() 时,我得到了未定义,似乎 getZoom 只返回显式设置的缩放级别

4

1 回答 1

2

Google Maps API v3 是基于事件的。当新的缩放级别可供查询时,将触发 zoom_changed 事件。

要获得新的缩放,请执行以下操作:

google.maps.event.addListener(map, "zoom_changed", function() {
  alert("the zoom level is now "+map.getZoom());
});

请注意,每次更改缩放时都会触发。

于 2012-12-06T17:38:58.423 回答