То, что вы ищете, называется путевыми точками в API Google Maps Directions API , который:
позволяет рассчитывать маршруты через дополнительные места, в которых
если возвращаемый маршрут проходит через заданные путевые точки.
A waypoint
состоит из следующих полей:
location
(обязательно) указывает адрес путевой точки.
stopover
(необязательно) указывает, является ли эта путевая точка фактической остановкой на маршруте (true) или вместо этого только предпочтение маршруту
через указанное место (ложь). Остановки в пути истинны
по умолчанию.
Полагаю, вы используете Agm-Direction
компонент , чтобы нарисовать маршрут, если так можно указать путевые точки следующим образом:
<agm-map [latitude]="lat" [longitude]="lng">
<agm-direction [origin]="origin" [destination]="destination" [waypoints]="waypoints"></agm-direction>
</agm-map>
export class AppComponent {
lat: Number = 41.85
lng: Number = -87.65
origin = { lat: 29.8174782, lng: -95.6814757 }
destination = { lat: 40.6976637, lng: -74.119764 }
waypoints = [
{location: { lat: 39.0921167, lng: -94.8559005 }},
{location: { lat: 41.8339037, lng: -87.8720468 }}
]
}
Вот демоверсия