OpenLayers. Чуть сложнее leaflet, но более гибкий. Рисует все на канве, а не в DOM как выше названный аналог. Есть либа ol-ext, расширяет базовые возможности. Касательно вывода маршрута - из коробки он не умеет его рассчитать, но при наличии координат прекрасно все отобразит. Существует большое API для визуализации фич. Вся библиотека прекрасно документирована и обладает большим количеством примеров. Советую глянут перед итоговым выбором)