Функция Easing с функцией Google Maps FitBounds()
Возможно ли при вызове map.fitBounds()
использовать функцию ослабления, чтобы обеспечить плавное изменение вида на карте?
Ответы
Ответ 1
Не легко. Нелегко "оживить" переход уровней масштабирования/центра карты, а функция fitBounds
не предоставляет никаких параметров для включения этого.
Если вы хотите сделать это самостоятельно, лучшим вариантом будет рассчитать лучший центр и уровень масштабирования, а затем написать jQuery для анимации вызовов setCenter. Корректировки уровня масштабирования были бы сложными, потому что есть довольно дискретные изменения. jQuery не может анимировать плавное масштабирование от 1 до > 3, потому что единственными шагами, которые будут поданы, является 2.
Ответ 2
Как насчет map.panToBounds(latLngBounds:LatLngBounds)
? https://developers.google.com/maps/documentation/javascript/3.exp/reference#Map
Ответ 3
Учитывая, что переход map.fitBounds
кажется разумным, если объем масштабирования и панорамирования не слишком важен, должно быть возможно написать функцию, которая выполняет пошаговую анимацию через ряд промежуточных LatLngBounds, Класс Map имеет событие idle
, которое указывает, когда следует начать следующий шаг.