# ТЗ: Переключение единиц измерения ## Функциональные требования 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"