0

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

看来该zoomstart活动不再起作用了...有什么想法吗?

4

1 回答 1

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(); }
于 2012-10-01T08:07:18.223 回答