Как убрать маркеры A B по умолчанию в направлении маршрута Google Maps - PullRequest
31 голосов
/ 16 июля 2010
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);
 }
});

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

Ответы [ 2 ]

85 голосов
/ 16 июля 2010

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

directionsDisplay.setMap(map);
directionsDisplay.setOptions( { suppressMarkers: true } );
4 голосов
/ 05 марта 2015
directionsDisplay.setOptions({
polylineOptions: {
            strokeWeight: 4,
            strokeOpacity: 1,
            strokeColor:  'red' 
        }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...