2010-05-28 32 views
20

Haritadan normal bir işaretçiyi kaldırmak için, yalnızca marker.setMap (null) yöntemini çağıracağınızı, ancak Google Haritalar yönlendirme hizmetlerini uygularken otomatik olarak A ve B işaretlerini harita (A noktasından B noktasına) hesaplanması. Bu işaretleyiciler üzerinde kontrolüm yok, bu yüzden onları normal şekilde kaldıramıyorum. Peki bu işaretçileri nasıl kaldırabilirim (bunun yerine haritada özel işaretçilerim var)?Google Haritalar API'sından Yol İşaretleyicilerini Kaldırma V3

+0

Tam olarak aynı soruya sahibim. – Natim

+0

Aynı şeyi yapmak mümkün mü, ama v2 API ile mi? – Jonathan

cevap

33

DirectionsRenderer nesnesini oluştururken true değerine suppressMarkers seçeneğini ayarlayın ve ardından işaretçiler görünmez. İşaretleyicilerin stilini veya simgesini de değiştirebilirsiniz. Ayarlayabileceğiniz diğer özellikler için DirectionsRendererOptions API spesifikasyonlarına bakın.

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

DÜZENLEME: API neredeyse 6 yıl önce benim orijinal cevap beri biraz değişmiş görünüyor, bu yüzden @ joni-jones gelen cevap artık doğru yoldur. Bunu yansıtmak için yukarıdaki örneğimi değiştirdim.

+0

Bu hile yapar! Teşekkürler – Natim

+0

Evet, tam olarak aradığım şey bu. Teşekkürler! – anonymous

+1

RouteRenderer'ın belgelenmiş '.suppressMarkers' özelliği yoktur. – geocodezip

33

Benzer bir sorunla karşılaştım. Önceki çözüm bana yardımcı olmadı. Ama ben bunu denedim:

var directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true});
Ve işte.

İlgili konular