谷歌地图API - Zoomstart - 在射击前捕获缩放事件

时间:2012-09-28 14:20:29

标签: javascript google-maps-api-3 zoom

我需要排除一个缩放级别。因此,我需要捕捉缩放事件,检查我是否出去或进入并将地图转发到下一个合法缩放级别。

似乎zoomstart事件不再起作用......有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果找到解决方法......诀窍是使用全局变量。在这种情况下,我想要排除MIN_ZOOM_LEVEL+1

var last_zoom_level;
google.maps.event.addListener(map, 'zoom_changed', function() {

    if(map.zoom == MIN_ZOOM_LEVEL+1) {
        if(last_zoom_level == MIN_ZOOM_LEVEL)
            map.setZoom(MIN_ZOOM_LEVEL+2);
        else if(last_zoom_level >= MIN_ZOOM_LEVEL+2)
            map.setZoom(MIN_ZOOM_LEVEL);
    }

    last_zoom_level = map.getZoom(); }