Функция Easing с функцией Google Maps FitBounds()

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

Ответы

Ответ 1

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

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

Ответ 3

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