2010-07-16 25 views
29
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); 
} 
}); 

Merhaba, bu betik başlangıç ​​noktasından bitiş noktasına rota gösteriyor ve özel simgeler kullanıyorum, ancak varsayılanlar yeşil A ve B de görünüyor. Soru, varsayılan A ve B işaretleyicilerini nasıl kaldırırım, böylece yalnızca özel olanlarımı görebiliyorum?Google haritalarda varsayılan A B işaretçileri nasıl kaldırılır rota yönü

+0

Olası yinelenen (https://stackoverflow.com/questions/2932416/removing-directions-markers-from-the-google-maps- api-v3) –

cevap

72

Yol üzerindeki işaretleyicilerin görüntülenmesini önlemek için Yol Tarifi Makinesindeki suppressMarkers seçeneğini kullanmayı deneyin. Bu, haritaya doğrudan eklediğiniz işaretçileri bırakmalı, ancak rotayla ilişkilendirilmiş olanları göstermemelidir. [Google Maps API V3 gelen Tarifleri işaretleri Çıkarma] arasında

directionsDisplay.setMap(map); 
directionsDisplay.setOptions({ suppressMarkers: true }); 
+0

Cevap için çok teşekkürler, inme rengini ayarlama konusunda bana yardımcı olabilir misiniz? Varsayılan olarak onun kalın fiolet, ama ben normal kırmızı istiyorum ben denedim yönlerDisplay.polylineOptions ({strokeColor: '# 000000'}); ama bu do not çalışmak – frytaz

+5

'var directionsDisplay = new google.maps.DirectionsRenderer ({ polylineOptions: {strokeColor: "# 4a4a4a", strokeWeight: 5}, suppressMarkers: true});' –

+0

Mükemmel haber! Ve çalışıyor! Milyonlarca problem yaşamaya başladım çünkü bu 2 noktayı kaldıramazsın - olaylar ve infoWindow. Bu yüzden, onları bastırıyorum, bu 2 kuyruk pozisyonunda yeni işaretler çiziyorum, simge görüntüsünü sahip oldukları gibi değiştirdim ve ... et voilá! Şimdi "puan" A ve "B" üzerinde kontrolüm var. Teşekkürler @tvanfosson –

3
directionsDisplay.setOptions({ 
polylineOptions: { 
      strokeWeight: 4, 
      strokeOpacity: 1, 
      strokeColor: 'red' 
     } 
}); 
İlgili konular