Заморозить Google Map, пока пользователь не нажмет - PullRequest
0 голосов
/ 09 января 2010

Я довольно новичок в Google Maps API, так что избавьте от пламени:)

Как отключить элементы управления картой Google (т. Е. Прокрутить, перетащить и т. Д.), Пока пользователь не нажмет на саму карту? Я хочу, чтобы пользователь мог прокручивать страницу вниз, не заканчивая прокруткой на карте. Из-за дизайнерских решений карта появляется в позиции, часто попадающей под прокрутку пользователя.

Я не хочу использовать статическую карту, поскольку я все еще хочу, чтобы пользователь мог использовать карту, когда он чувствует необходимость в этом.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 10 января 2010

Добавьте прослушиватель щелчка мыши к карте div, который вызывает enableScrollWheelZoom . Вы также можете уничтожить слушателя после его первого вызова.

Пример jQuery:

$("#mapDiv").click(function() {
    map.enableScrollWheelZoom();
});

Ссылка API указывает, что масштабирование колеса прокрутки по умолчанию отключено - если оно включено из-за любых других ваших вызовов (например, setUIToDefault), просто сначала отключите его.

1 голос
/ 10 января 2010

На карте есть методы для включения и отключения перетаскивания. Вы можете просто создать карту с отключенным перетаскиванием и вызывать enableDragging (), когда захотите.

...