Слой дорожных событий

Дорожные события - это информация о различных событиях, которые могут происходить на дорогах. Это могут быть сведения о дорожных происшествиях, ограничениях движения, ремонтных работах, камерах контроля скорости и т.д. Полный список доступных дорожных событий можно найти в перечислении YMKRoadEventsEventTag.

Слой дорожных событий способен отображать дорожные события на маршруте в виде иконок. Отрисовка дорожных событий происходит при помощи добавления отдельного слоя к карте, в рамках которого и происходит их отображение.

В NaviKit SDK слой дорожных событий представлен классом YMKRoadEventsLayer.

Создание

Для создания экземпляра слоя дорожных событий используется метод YMKMapKit.createRoadEventsLayer(with:styleProvider:).

YMKMapKit.sharedInstance().createRoadEventsLayer(
    with: mapWindow,
    styleProvider: styleProvider
)

Фабричный метод принимает объект YMKMapWindow, который можно получить с помощью вызова YMKMapView.mapWindow, и реализацию интерфейса YMKRoadEventsLayerStyleProvider.

YMKRoadEventsLayerStyleProvider

Для кастомизации отображения дорожных событий используется интерфейс YMKRoadEventsLayerStyleProvider.

Существует готовая реализация YMKRoadEventsLayerStyleProvider, которая предоставляет стили и ресурсы иконок дорожных событий в фирменном стиле Яндекс Карт. Подробнее о подключении данной зависимости можно почитать по ссылке.

Отображение дорожных событий

YMKRoadEventsLayer.setRoadEventVisibleOnRouteWith(_:on:) позволяет настроить видимость событий на маршруте, для текущего маршрута во время ведения и в режиме обзора альтернатив.

Предыдущая
Следующая