我需要排除一个缩放级别。因此,我需要捕捉缩放事件,检查我是否出去或进入并将地图转发到下一个合法缩放级别。
似乎zoomstart
事件不再起作用......有什么想法吗?
答案 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(); }