Функция облегчения с помощью функции Google Maps FitBounds () - PullRequest
14 голосов
/ 30 января 2012

Возможно ли при вызове map.fitBounds() использовать функцию замедления для обеспечения плавного изменения вида на карте?

Ответы [ 3 ]

2 голосов
/ 01 февраля 2012

не легко.Нелегко «анимировать» переход уровней масштабирования / центра карты, и функция fitBounds не предоставляет никаких опций, позволяющих это сделать.

Если вы хотите сделать это самостоятельно, лучшим вариантом будетчтобы вычислить лучший центр и уровень масштабирования, а затем написать jQuery для анимации вызовов setCenter.Регулировка уровня масштабирования будет сложной задачей, потому что есть довольно дискретные изменения.jQuery не может анимировать плавное масштабирование от 1 до> 3, потому что для плитки будут использоваться только 2 шага.

1 голос
/ 21 сентября 2015

Учитывая, что переход map.fitBounds кажется достаточно плавным, когда степень масштабирования и панорамирования не слишком важна, должна быть возможность написать функцию, которая выполняет пошаговую анимацию через несколько промежуточных LatLngBounds,Класс Map имеет событие idle, которое сообщит, когда начинать следующий шаг.

1 голос
/ 13 марта 2013

А как насчет map.panToBounds(latLngBounds:LatLngBounds)? https://developers.google.com/maps/documentation/javascript/3.exp/reference#Map

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