2010-05-28 6 views
20

지도에서 정상 마커를 삭제하려면 marker.setMap (null)을 호출하는 것이 좋지만 Google지도 길 찾기 서비스를 구현하면 마커 A와 B가 자동으로 추가됩니다. 지도 (점 A에서 점 B까지의 방향 계산). 이 마커를 제어 할 수 없으므로 정상적인 방법으로 제거 할 수 없습니다. 그렇다면이 마커를 제거하려면 어떻게해야합니까 (대신지도에 맞춤 마커가 있습니다).Google지도 API V3에서 길 찾기 표시 자 제거

+0

나는 정확히 같은 질문을 가지고 있습니다. – Natim

+0

동일한 작업을 수행 할 수 있습니까? v2 API를 사용합니까? – Jonathan

답변

33

DirectionsRenderer 개체를 만들 때 suppressMarkers 옵션을 true로 설정하면 표시자가 나타나지 않습니다. 마커의 스타일이나 아이콘을 변경할 수도 있습니다. 설정할 수있는 다른 속성에 대한 API 사양은 DirectionsRendererOptions을 참조하십시오.

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

편집 : API가 거의 육년 전에 내 원래의 대답 때문에 조금 변경 것 같습니다, 그래서 @ 조니 존스의 대답은 지금 올바른 방법입니다. 나는 그것을 반영하기 위해 위의 예를 비틀었다.

+0

그건 트릭을 만들어! 감사합니다 – Natim

+0

예, 이것이 제가 찾고 있었던 것입니다. 감사! – anonymous

+1

DirectionsRenderer의 '.suppressMarkers' 속성에 대한 설명이 없습니다. – geocodezip

33

나는 비슷한 문제가있었습니다. 이전 솔루션은 도움이되지 못했습니다. 하지만이 시도 :

var directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true});
그리고 그것의 작품.

관련 문제