Skip to content

Commit b5ed8c9

Browse files
committed
Initial commit - part 2 ..
1 parent 7640786 commit b5ed8c9

File tree

563 files changed

+35953
-27
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

563 files changed

+35953
-27
lines changed

.gitignore

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,20 @@
1-
# Compiled class file
2-
*.class
3-
4-
# Log file
5-
*.log
6-
7-
# BlueJ files
8-
*.ctxt
9-
10-
# Mobile Tools for Java (J2ME)
11-
.mtj.tmp/
12-
13-
# Package Files #
14-
*.jar
15-
*.war
16-
*.nar
17-
*.ear
18-
*.zip
19-
*.tar.gz
20-
*.rar
21-
22-
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
23-
hs_err_pid*
24-
replay_pid*
25-
26-
# Kotlin Gradle plugin data, see https://kotlinlang.org/docs/whatsnew20.html#new-directory-for-kotlin-data-in-gradle-projects
27-
.kotlin/
1+
*.iml
2+
.kotlin
3+
.gradle
4+
**/build/
5+
xcuserdata
6+
!src/**/build/
7+
local.properties
8+
.idea
9+
.DS_Store
10+
captures
11+
.externalNativeBuild
12+
.cxx
13+
*.xcodeproj/*
14+
!*.xcodeproj/project.pbxproj
15+
!*.xcodeproj/xcshareddata/
16+
!*.xcodeproj/project.xcworkspace/
17+
!*.xcworkspace/contents.xcworkspacedata
18+
**/xcshareddata/WorkspaceSettings.xcsettings
19+
/iosApp/Pods
20+
.arcignore

ANIMATION_README.md

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# Анимации карты - Исаакиевский собор
2+
3+
## Обзор
4+
5+
Приложение теперь открывается с красивой анимацией, которая плавно перемещает карту от общего вида мира к Исаакиевскому собору в Санкт-Петербурге.
6+
7+
## Возможности анимации
8+
9+
### 1. Автоматическая анимация при запуске
10+
- **Начальная позиция**: Вид на весь мир (zoom: 3.0)
11+
- **Цель**: Исаакиевский собор (59.9343, 30.3061)
12+
- **Длительность**: 4 секунды
13+
- **Эффект**: Плавное приближение с увеличением зума
14+
15+
### 2. Кнопка быстрого перемещения (📍)
16+
- **Цвет**: Синий
17+
- **Функция**: Быстрое перемещение к Исаакиевскому собору
18+
- **Анимация**: Двухэтапная (отдаление → приближение)
19+
- **Общее время**: 4 секунды
20+
21+
### 3. Кнопка эффекта полета (✈️)
22+
- **Цвет**: Зеленый
23+
- **Функция**: Эффект полета по маршруту
24+
- **Маршрут**: Москва → Тверь → Новгород → Исаакиевский собор
25+
- **Общее время**: ~10 секунд
26+
27+
## Технические детали
28+
29+
### Конфигурация анимации
30+
Все настройки анимации находятся в `MapAnimationConfig.kt`:
31+
32+
```kotlin
33+
object Animation {
34+
const val INITIAL_DELAY = 1000L // Задержка перед началом (мс)
35+
const val FLIGHT_POINT_DELAY = 2500L // Задержка между точками (мс)
36+
const val SMOOTH_DURATION = 4.0f // Длительность плавной анимации (сек)
37+
const val QUICK_DURATION = 2.0f // Длительность быстрой анимации (сек)
38+
const val INITIAL_ZOOM = 3.0f // Начальный зум
39+
const val FINAL_ZOOM = 16.0f // Финальный зум
40+
}
41+
```
42+
43+
### Точки маршрута полета
44+
1. **Москва** (55.0, 37.0) - zoom: 4.0
45+
2. **Тверь** (57.0, 35.0) - zoom: 6.0
46+
3. **Новгород** (59.0, 32.0) - zoom: 8.0
47+
4. **Исаакиевский собор** (59.9343, 30.3061) - zoom: 16.0
48+
49+
## Настройка
50+
51+
### Изменение координат
52+
Отредактируйте `MapAnimationConfig.kt`:
53+
```kotlin
54+
val ISAAC_CATHEDRAL = PointFactory.create(59.9343, 30.3061)
55+
```
56+
57+
### Изменение длительности анимации
58+
```kotlin
59+
const val SMOOTH_DURATION = 4.0f // Увеличьте для более медленной анимации
60+
```
61+
62+
### Добавление новых точек маршрута
63+
```kotlin
64+
val FLIGHT_PATH = listOf(
65+
PointFactory.create(55.0, 37.0), // Москва
66+
PointFactory.create(57.0, 35.0), // Тверь
67+
// Добавьте новые точки здесь
68+
PointFactory.create(59.9343, 30.3061) // Исаакиевский собор
69+
)
70+
```
71+
72+
## Советы по использованию
73+
74+
1. **Для демонстрации**: Используйте кнопку полета (✈️)
75+
2. **Для быстрого доступа**: Используйте кнопку перемещения (📍)
76+
3. **Для настройки**: Измените параметры в `MapAnimationConfig.kt`
77+
78+
## Совместимость
79+
80+
- ✅ Android (полная поддержка)
81+
- ⚠️ iOS (базовая поддержка через общие методы)
82+
- ✅ Web (через общие методы)
83+
84+
## Отладка
85+
86+
Если анимация работает некорректно:
87+
1. Проверьте координаты в `MapAnimationConfig.kt`
88+
2. Убедитесь, что API ключ Yandex Maps корректный
89+
3. Проверьте логи на наличие ошибок

0 commit comments

Comments
 (0)