使用fitBounds时获取谷歌地图缩放级别

时间:2012-12-06 15:25:49

标签: asp.net google-maps

我想获得谷歌地图当前的缩放级别,它给我未定义的错误,我想因为我在地图创建选项中没有使用显式缩放级别,而是我使用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只返回显式设置的缩放级别

1 个答案:

答案 0 :(得分:2)

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

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

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

请注意,每次更改变焦时都会触发。