Подтвердить что ты не робот

Как удалить маркеры по умолчанию A B в направлении маршрута Google Maps

var directionsService = new google.maps.DirectionsService();
var directionsDisplay = new google.maps.DirectionsRenderer();

var startMarker = new google.maps.Marker({ position: start, map: map, icon: 'start.png' });
var stopMarker = new google.maps.Marker({ position: stop, map: map, icon: 'stop.png' });

directionsDisplay.setMap(map);

var request = {
 origin: start, 
 destination: stop,
 travelMode: google.maps.DirectionsTravelMode.DRIVING
};

directionsService.route(request, function(response, status) {
 if (status == google.maps.DirectionsStatus.OK) {
  directionsDisplay.setDirections(response);
 }
});

Привет, этот script показывает маршрут от начальной точки до точки остановки, и я использую пользовательские значки, но по умолчанию также отображаются зеленые A и B. Вопрос в том, как удалить маркеры A и B по умолчанию, поэтому я увижу только мои собственные?

4b9b3361

Ответ 1

Попробуйте использовать параметр suppressMarkers в DirectionsRenderer, чтобы предотвратить отображение маркеров на маршруте. Это должно оставить маркеры, которые вы добавили непосредственно на карту, но не показывать те, которые связаны с маршрутом.

directionsDisplay.setMap(map);
directionsDisplay.setOptions( { suppressMarkers: true } );

Ответ 2

directionsDisplay.setOptions({
polylineOptions: {
            strokeWeight: 4,
            strokeOpacity: 1,
            strokeColor:  'red' 
        }
});

Ответ 3

Этот код не работает для меня:

var startMarker = new google.maps.Marker({ position: start, map: map, icon: 'start.png' });
var stopMarker = new google.maps.Marker({ position: stop, map: map, icon: 'stop.png' });