在Google Maps KeyDragZoom中使用自定义控件 - 如何激活拖动缩放?

时间:2011-08-25 21:30:33

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

我正在使用KeyDragZoom

http://google-maps-utility-library-v3.googlecode.com/svn/tags/keydragzoom/2.0.5/docs/examples.html

我想将控件放在页面上的其他位置,而不是在谷歌地图中。我无法弄清楚如何做到这一点。我甚至可以在地图上按下一个按钮,只需触发地图中的按钮点击即可。 如何激活拖动缩放?

P.S。我正在使用视觉拖动缩放控件而不是使用像shift这样的键盘键。

2 个答案:

答案 0 :(得分:1)

结束执行此操作$('img[src=http://maps.gstatic.com/mapfiles/ftr/controls/dragzoom_btn.png]').click();

谢谢hookedonwinter

答案 1 :(得分:0)

可接受的答案假定缩放控件在地图上。如果visualEnabled为false,则dragzoom_btn图像将不存在。

似乎可行的骇客:

function onZoomClick() {
   var myKeyDragZoom = map.getDragZoomObject();
   myKeyDragZoom.hotKeyDown_ = !myKeyDragZoom.hotKeyDown_;
}

单击时,将打开缩放模式。再次单击或绘制矩形后,缩放模式将自动关闭。