Как удалить маркеры по умолчанию 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 по умолчанию, поэтому я увижу только мои собственные?
Ответы
Ответ 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' });