Слой дорожных событий
Дорожные события - это информация о различных событиях, которые могут происходить на дорогах. Это могут быть сведения о дорожных происшествиях, ограничениях движения, ремонтных работах, камерах контроля скорости и т.д. Полный список доступных дорожных событий можно найти в перечислении RoadEventsEventTag.
Слой дорожных событий способен отображать дорожные события на маршруте в виде иконок. Отрисовка дорожных событий происходит при помощи добавления отдельного слоя к карте, в рамках которого и происходит их отображение.
В NaviKit SDK слой дорожных событий представлен классом RoadEventsLayer.
Создание
Для создания экземпляра слоя дорожных событий используется метод mapkit.createRouteRoadEventsLayer.
final roadEventsLayer = mapkit.createRouteRoadEventsLayer(
mapWindow,
roadEventsLayerStyleProvider
);
Фабричный метод принимает объект MapWindow, который можно получить с помощью вызова YandexMap(), и реализацию интерфейса RoadEventsLayerStyleProvider.
RoadEventsLayerStyleProvider
Для кастомизации отображения дорожных событий используется интерфейс RoadEventsLayerStyleProvider.
Существует готовая реализация RoadEventsLayerStyleProvider, которая предоставляет стили и ресурсы иконок дорожных событий в фирменном стиле Яндекс Карт. Подробнее о подключении данной зависимости можно почитать по ссылке.
Отображение дорожных событий
RoadEventsLayer.setRoadEventVisibleOnRoute позволяет настроить видимость событий на маршруте, для текущего маршрута во время ведения и в режиме обзора альтернатив.