Skip to content

Latest commit

 

History

History
89 lines (69 loc) · 3.97 KB

File metadata and controls

89 lines (69 loc) · 3.97 KB

Анимации карты - Исаакиевский собор

Обзор

Приложение теперь открывается с красивой анимацией, которая плавно перемещает карту от общего вида мира к Исаакиевскому собору в Санкт-Петербурге.

Возможности анимации

1. Автоматическая анимация при запуске

  • Начальная позиция: Вид на весь мир (zoom: 3.0)
  • Цель: Исаакиевский собор (59.9343, 30.3061)
  • Длительность: 4 секунды
  • Эффект: Плавное приближение с увеличением зума

2. Кнопка быстрого перемещения (📍)

  • Цвет: Синий
  • Функция: Быстрое перемещение к Исаакиевскому собору
  • Анимация: Двухэтапная (отдаление → приближение)
  • Общее время: 4 секунды

3. Кнопка эффекта полета (✈️)

  • Цвет: Зеленый
  • Функция: Эффект полета по маршруту
  • Маршрут: Москва → Тверь → Новгород → Исаакиевский собор
  • Общее время: ~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           // Финальный зум
}

Точки маршрута полета

  1. Москва (55.0, 37.0) - zoom: 4.0
  2. Тверь (57.0, 35.0) - zoom: 6.0
  3. Новгород (59.0, 32.0) - zoom: 8.0
  4. Исаакиевский собор (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) // Исаакиевский собор
)

Советы по использованию

  1. Для демонстрации: Используйте кнопку полета (✈️)
  2. Для быстрого доступа: Используйте кнопку перемещения (📍)
  3. Для настройки: Измените параметры в MapAnimationConfig.kt

Совместимость

  • ✅ Android (полная поддержка)
  • ⚠️ iOS (базовая поддержка через общие методы)
  • ✅ Web (через общие методы)

Отладка

Если анимация работает некорректно:

  1. Проверьте координаты в MapAnimationConfig.kt
  2. Убедитесь, что API ключ Yandex Maps корректный
  3. Проверьте логи на наличие ошибок