2016-04-02 32 views
0

Google harita kullanarak api iki nokta arasında bir rota olsun. Tepki tarifi hizmet html bir Renderer Directions atanan ve görüntülenir:Api google maps - Yol Tarifi hizmet yanıtı

$scope.directionsDisplay = new maps.DirectionsRenderer(); 
var directionsService = new maps.DirectionsService(); 
$scope.directionsDisplay.setMap(map.control.getGMap()); 
$scope.directionsDisplay.setPanel(document.getElementById("directions")); 

var request = { 
     origin: ori.coords.latitude + ", " + ori.coords.longitude, 
     destination: map.center.latitude + ", " + map.center.longitude, 
     travelMode: maps.TravelMode['DRIVING'], 
     unitSystem: maps.UnitSystem.METRIC, 
     optimizeWaypoints: true 
    }; 
directionsService.route(request, function (response, status) { 
     if (status === google.maps.DirectionsStatus.OK) { 
      $scope.directionsDisplay.setDirections(response); 
     } 
    }); 

Bu yanıt başlangıç ​​noktasını gösterir, rota ve ardından bitiş noktasının endikasyonları. Başlangıç ​​ve bitiş noktaları gösterilemiyor mu? sadece endikasyonlar. Ya da sadece tepki nesnesini manipüle ederek elde edilebilir? benzer bir örnek?

Teşekkür

+0

[Sorunuzun dün] (http://stackoverflow.com/questions/ 36346662/angular-google-map-put-image-in-info-window), Angular-google-haritaları kullanıyordunuz. Bugün API'ya ham erişim yapıyorsunuz. Neler oluyor? Neden geçtin – georgeawg

+0

Her ikisini de kullanma. Haritayı çizen Angle-google haritaları ve rotanın başlangıç ​​ve son noktaları. RouteService rotası ile. İhtiyacım olan şey, html'de yazdırdığınızda, başlangıç ​​ve bitiş noktalarını göstermediğiniz veya farklı CSS sınıfları atamayacağınız için manipüle etmem gerektiğidir. – dblanco

cevap

0
gerektiği gibi ben talimatların listesinde başlangıç ​​ve bitiş noktalarını kaldırmak bu talimatları ile

: In

 delete response.routes[0].legs[0].start_address; 
     delete response.routes[0].legs[0].end_address;