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