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

Удаление маркеров Directions из API Google Maps V3

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

4b9b3361

Ответ 1

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

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

EDIT: похоже, API немного изменился с момента моего первоначального ответа почти 6 лет назад, поэтому ответ от @joni-jones теперь правильный. Я изменил свой пример выше, чтобы отразить это.

Ответ 2

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

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