防止shift键将地图设置为缩放模式

时间:2012-04-13 12:39:27

标签: google-maps google-maps-api-2 keydragzoom

我们在传统(GMaps V2)应用程序中遇到以下问题:我们在点击标记时显示信息窗口。将显示一个弹出窗口,用户输入注释。如果用户按下shift键(用于大写字母),地图将进入“缩放模式”(手形光标变为箭头光标,如果用户将鼠标光标移到信息窗口外,他会看到红色橡胶-band rectanlge用于缩放)。关闭窗口后,地图将停留在缩放模式下,并显示红色缩放矩形。只有在用户点击,拖动和地图缩放后,这才会消失。

有没有办法阻止shift键设置地图模式? (我看了一下KeyDragZoom库,但这并没有解决问题。)我也尝试了许多解决方法来取消事件,停止冒泡等,但无济于事。

提前致谢

2 个答案:

答案 0 :(得分:1)

这样你可以禁用键盘输入:

 var ui = map.getDefaultUI();
 ui.keyboard = false;
 map.setUI(ui); 

答案 1 :(得分:0)

查看reference documentation。您可以指定激活拖动缩放的key

  

key String用于按住以激活拖动缩放的热键,shift |   ctrl |中高音。请注意altshift。

因此,我会尝试将其设置为null"alt"