google api v3:禁用所有效果/动画

时间:2011-11-23 13:23:47

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

如何在google api v3中禁用所有效果和动画?是否有一些等价的jQuery.fx.off?如果谷歌api使用像jquery这样的基础库很容易......但事实并非如此。我只是想禁用它们全部。例如:

  • 动画缩放
  • 层切换上的淡化层
  • InfoWindow锚点在添加InfoWindow时动画,在这种情况下地图平移也是动画的
  • ......等。

或者,如果无法全部禁用它们,如何禁用上面列出的特定效果?

在IE6中运行它需要非常慢(注意google api v3似乎在这个浏览器中工作),对于速度较慢的计算机上的其他IE版本也是可取的。

2 个答案:

答案 0 :(得分:4)

没有一般的“关闭一切”设施。您需要选择要关闭的内容并单独执行,如果实际可能的话......

您无法停用动画缩放。这是long-standing enhancement request的主题,已被标记为WontFix。

没有选项可以禁用图层切换淡入淡出。我认为也没有增强请求。

InfoWindows的平移由每个InfoWindow 的disableAutoPan选项控制。您可以使用InfoWindow.setOptions()单独设置该选项。

对于版本3,IE6为not a supported browser。如果有效,则为奖励。

答案 1 :(得分:0)

通过偶然事件,我需要稍微平移我的地图以显示所有标记。除了解决这个问题外,地图还停止了对各种缩放的动画效果。效果并不是人们想要的(地图变成空白,然后标记变焦到它们的位置,然后显示新的范围的地图),但它对我需要的东西更好,也许它&# 39;对你来说更好。这是我的功能的底部,它将标记放在地图上:

map.fitBounds(latlngbounds);
//This minimum zoom trick I got from StackOverflow:
google.maps.event.addListenerOnce(map, 'bounds_changed', function(event){
    if (this.getZoom() >= 5){  
        this.setZoom(5) 
        }
    }); 
map.panBy(1,0);