Использование пользовательского элемента управления с Google Maps KeyDragZoom - как активировать перетаскивание? - PullRequest
1 голос
/ 26 августа 2011

Я использую KeyDragZoom

http://google -maps-utility-library-v3.googlecode.com / СВН / теги / keydragzoom / 2.0.5 / Docs / examples.html

Я бы хотел разместить элемент управления где-нибудь еще на странице, а не на карте Google. Я не могу понять, как это сделать. Я бы даже согласился с кнопкой на карте, которая бы просто вызывала нажатие кнопки на карте. Как активировать перетаскивание?

P.S. Я использую Visual Drag Zoom Control вместо клавиш клавиатуры, например Shift.

Ответы [ 2 ]

1 голос
/ 31 августа 2011

Закончилось этим $('img[src=http://maps.gstatic.com/mapfiles/ftr/controls/dragzoom_btn.png]').click();

Спасибо hookedonwinter

0 голосов
/ 09 мая 2019

Принятый ответ предполагает, что элемент управления масштабированием находится на карте. Если visualEnabled имеет значение false, изображение dragzoom_btn не будет существовать

Взлом, который, кажется, работает:

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

При нажатии включается режим масштабирования. При повторном нажатии или рисовании прямоугольника режим масштабирования автоматически отключается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...