/BusMonitoring

Онлайн мониторинг подвижных объектов на карте помощью Socket.io и Mapbox

Primary LanguageJavaScript

BusMonitoring

Онлайн мониторинг подвижных объектов на карте (Cтэк: React, Node.js, Express.js, Socket.IO, MapBox.);

Функциональность:

  • Real-time изменение положения объектов на карте(имитация изменения координат, уровня топлива и скорости 50-ти случайно сгнерированных автобусов с интервалом в 5 секунд, а также сохранение 10-ти последних пакетов телеметрии для каждого(например предыдущие координаты), обновляющихся при поступлении новых данных)
  • По клику на объект построение трека (отрисовка последних 10 пакетов телеметрии. При отображении трек подсвечивается синим на участках, где скорость не превышает 40км/ч и красным, где превышает);
  • При наведении на объект всплытие PopUp с информацией в виде ГРЗ, пиктограммы типа ТС (всегда автобус) и номера рейса.
  • На экране присутствует список автобусов с отображением текущего состояния каждого их них (скорость, количество топлива)
  • В зависимости от количества топлива цвет подсветки маркера автобуса меняется с градацией в 10%.

Инициализация проекта:

  • npm install