Вы можете изменить значок всех маркеров с помощью следующей строки кода:
directionsDisplay = new google.maps.DirectionsRenderer({
markerOptions:{
icon:"put_here_the_url_to_your_icon",
},
});
Если вы хотите использовать разные иконки для каждого маркера на карте, вы можете создать каждый маркер со своими позициями ииконки с использованием конструктора маркеров:
new google.maps.Marker({
position: {lat: 37.753212, lng: 14.991608}, //Example
map: map,
icon: your_marker_image
});
(вы можете использовать вновь созданные маркеры в качестве маркеров начальной, конечной или путевой точки).Затем передайте конструктору DirectionRenderer текущий объект (markerOption):
directionsDisplay = new google.maps.DirectionsRenderer({
markerOptions:{
visible:false,
},
});
Таким образом, маркеры службы направления не отображаются.
https://developers.google.com/maps/documentation/javascript/reference/directions#DirectionsRendererOptions