Проект на React + Tanstack + Zustand с интерактивной картой (deck.gl + maplibre) и моковыми данными, перенесены в public/api.
- Отрисовка слоёв (районы/улицы/транспорт) из мокового API (
public/api/*.json) - Просмотр информации об объекте в drawer
- Добавление пользовательских точек (Train и Bus):
- Кнопка «Добавить точку» → модалка с формой (только поля, используемые в инфо-дроверах)
- После подтверждения включается режим placing
- Клик по карте ставит точку
- Точки сохраняются в
localStorage(zustandpersist) и не пропадают после перезагрузки - По клику на добавленную точку открывается тот же drawer с информацией (StationInfo/BusInfo)
Требования: Node.js 18+ (рекомендуется) и npm.
npm install
npm run devОткройте адрес из консоли (http://localhost:9999).
npm run build
npm run preview
npm run lint- Нажмите «Добавить точку» в верхней панели
- Выберите тип (Train или Bus) и заполните поля
- Нажмите «Далее»
- Кликните на карте в нужном месте — точка появится на карте
- Перезагрузите страницу — точка останется (persist в
localStorage)
Чтобы отменить режим постановки, используйте кнопку «Отменить постановку».
Моки лежат в public/api/ и подхватываются как статические файлы.