Удаление маркеров маршрутов из Google Maps API V3 - PullRequest
22 голосов
/ 29 мая 2010

Чтобы удалить нормальный маркер с карты, я понимаю, что вы просто вызываете marker.setMap (null), но при реализации служб маршрутов Google Maps он автоматически добавляет маркеры A и B на карту (вычисляя направления от точки A к пункт Б). У меня нет контроля над этими маркерами, поэтому я не могу удалить их обычным способом. Итак, как я могу удалить эти маркеры (вместо этого у меня есть пользовательские маркеры на карте)?

Ответы [ 2 ]

35 голосов
/ 01 июня 2010

Установите для параметра suppressMarkers значение true при создании объекта DirectionsRenderer, и тогда маркеры не будут отображаться. Вы также можете изменить стиль или значок маркеров. См. Спецификации API для DirectionsRendererOptions , чтобы узнать о других свойствах, которые вы можете установить.

   ... 
   directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true});
   ...

РЕДАКТИРОВАТЬ: Похоже, API немного изменился с момента моего первоначального ответа почти 6 лет назад, поэтому ответ @ joni-jones теперь правильный. Я изменил свой пример выше, чтобы отразить это.

33 голосов
/ 13 января 2013

У меня была похожая проблема. Предыдущее решение мне не помогло. Но я попробовал это:

var directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true});
И это работа.
...