map.project-osrm.org позволяет создавать множество промежуточных точек, но:
а) промежуточные точки нельзя вводить через поиск, только через перетаскивание маркера с проложенного пути от начальной к конечной точке;
б) OSRM не решает задачу оптимального обхода всех точек (только выбирает оптимальный маршрут для каждого отрезка), так что полностью заменить голову не может.
В Google Maps вы можете только разбить маршрут на части по 10 точек и анализировать каждый кусок независимо.