我想获得谷歌地图当前的缩放级别,它给我未定义的错误,我想因为我在地图创建选项中没有使用显式缩放级别,而是我使用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只返回显式设置的缩放级别
答案 0 :(得分:2)
Google Maps API v3基于事件。当可以查询新的缩放级别时,将触发zoom_changed事件。
要获得新的缩放,请执行以下操作:
google.maps.event.addListener(map, "zoom_changed", function() {
alert("the zoom level is now "+map.getZoom());
});
请注意,每次更改变焦时都会触发。