使用谷歌地图KeyDragZoom的自定义控件-如何激活拖动缩放



我正在使用KeyDragZoom

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

我想把控件放在页面的其他地方,而不是谷歌地图中。我不知道该怎么做。我甚至可以在地图上设置一个按钮,只需点击地图中的按钮如何激活拖动缩放

附言:我使用的是视觉拖动缩放控件,而不是像shift那样使用键盘键。

最终完成了$('img[src=http://maps.gstatic.com/mapfiles/ftr/controls/dragzoom_btn.png]').click();

感谢连接

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

一个似乎有效的黑客:

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

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

最新更新