19 lines
1.0 KiB
Markdown
19 lines
1.0 KiB
Markdown
# ТЗ: Переключение единиц измерения
|
||
|
||
## Функциональные требования
|
||
1. Кнопка-toggle в панели настроек карты (рядом с другими controls)
|
||
2. Два состояния: km (default) / mi
|
||
3. При переключении — пересчёт всех видимых расстояний
|
||
4. Сохранение выбора в localStorage (ключ: distance_unit)
|
||
5. При загрузке страницы — читать из localStorage
|
||
|
||
## Нефункциональные требования
|
||
- Пересчёт < 100ms
|
||
- Кнопка доступна на всех размерах экрана
|
||
- Не блокирует другие UI элементы
|
||
|
||
## Технический дизайн
|
||
- Новый модуль: src/web/static/js/units.js
|
||
- Коэффициент: 1 km = 0.621371 mi
|
||
- Event: custom event "unitchange" на document
|
||
- Все компоненты с расстояниями слушают "unitchange" |