Приложение теперь открывается с красивой анимацией, которая плавно перемещает карту от общего вида мира к Исаакиевскому собору в Санкт-Петербурге.
- Начальная позиция: Вид на весь мир (zoom: 3.0)
- Цель: Исаакиевский собор (59.9343, 30.3061)
- Длительность: 4 секунды
- Эффект: Плавное приближение с увеличением зума
- Цвет: Синий
- Функция: Быстрое перемещение к Исаакиевскому собору
- Анимация: Двухэтапная (отдаление → приближение)
- Общее время: 4 секунды
- Цвет: Зеленый
- Функция: Эффект полета по маршруту
- Маршрут: Москва → Тверь → Новгород → Исаакиевский собор
- Общее время: ~10 секунд
Все настройки анимации находятся в MapAnimationConfig.kt:
object Animation {
const val INITIAL_DELAY = 1000L // Задержка перед началом (мс)
const val FLIGHT_POINT_DELAY = 2500L // Задержка между точками (мс)
const val SMOOTH_DURATION = 4.0f // Длительность плавной анимации (сек)
const val QUICK_DURATION = 2.0f // Длительность быстрой анимации (сек)
const val INITIAL_ZOOM = 3.0f // Начальный зум
const val FINAL_ZOOM = 16.0f // Финальный зум
}- Москва (55.0, 37.0) - zoom: 4.0
- Тверь (57.0, 35.0) - zoom: 6.0
- Новгород (59.0, 32.0) - zoom: 8.0
- Исаакиевский собор (59.9343, 30.3061) - zoom: 16.0
Отредактируйте MapAnimationConfig.kt:
val ISAAC_CATHEDRAL = PointFactory.create(59.9343, 30.3061)const val SMOOTH_DURATION = 4.0f // Увеличьте для более медленной анимацииval FLIGHT_PATH = listOf(
PointFactory.create(55.0, 37.0), // Москва
PointFactory.create(57.0, 35.0), // Тверь
// Добавьте новые точки здесь
PointFactory.create(59.9343, 30.3061) // Исаакиевский собор
)- Для демонстрации: Используйте кнопку полета (
✈️ ) - Для быстрого доступа: Используйте кнопку перемещения (📍)
- Для настройки: Измените параметры в
MapAnimationConfig.kt
- ✅ Android (полная поддержка)
⚠️ iOS (базовая поддержка через общие методы)- ✅ Web (через общие методы)
Если анимация работает некорректно:
- Проверьте координаты в
MapAnimationConfig.kt - Убедитесь, что API ключ Yandex Maps корректный
- Проверьте логи на наличие ошибок