Предел области прокрутки на картах Google - PullRequest
3 голосов
/ 20 декабря 2011

Как установить границы для области прокрутки на картах Google?

Создать MapView подкласс и переопределить computeScroll()?Или, может быть, другие варианты?

1 Ответ

0 голосов
/ 28 января 2012

Я бы назначил слушателя для события moveend . В этом слушателе я бы исследовал границы карты, используя метод getBounds() , и выяснил, являются ли границы приемлемыми или нет, где должен быть новый центр карты. Затем я бы вызвал метод panTo() , чтобы переместить карту туда, где границы будут приемлемыми.

Это позволяет прокрутке произойти, а затем исправляет ее. Если вы хотите, чтобы прокрутка не зашла слишком далеко, попробуйте прослушать другие события перемещения до moveend.

Это для версии 2 API GMaps, которая устарела. Используйте аналогичные методы в версии 3 API, особенно в классе Map .

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