Pracuję nad problemem routingu pojazdów. Ostatnio spędziłem trochę czasu przechodząc przez Google Maps API, aby sprawdzić, czy mogę wydrukować wiele tras na tej samej mapie. ja tak: route1: punkty a, b, c, A trasy 2 punkt A, D, E, F, przy trasy 3 punkt A, G, H, i am każda trasa ma inną polilinię kolorów. Czy ktoś może mi w tym pomóc?Używanie Google Maps 3 API do pobierania wielu tras na mapie
Odpowiedz
Tak, to jest całkiem proste, gdy już się z tym uporamy.
Chcesz użyć obiektu directionRenderer.
Najważniejsze, że chcesz, aby wszystkie trasy były ustawione w tablicy, a następnie chcesz je przejrzeć za pomocą pętli. Tworzenie za każdym razem nowego obiektu directionRenderer i każdorazowe ustawianie go na mapie. Wewnątrz pętli chcesz również utworzyć nową zmienną polilinii, którą za każdym razem przekazujesz do directionRenderer za pomocą innego koloru. Używam kodu, który to zrobił, ale nie wiem, gdzie on jest w tej chwili.
Oto przykład osoby korzystającej z różnych polilinii kolorystycznych. :
http://www.geocodezip.com/violette_com_TestMap2c.html
Jeśli skupimy się na tych dwóch linii kodu poniżej widać jak kolor polilinia jest ustawiona, a także w jaki sposób jest on przekazywany do directionsRenderer.
directionsDisplayActual = new google.maps.DirectionsRenderer({suppressMarkers: true, polylineOptions: polylineOptionsActual})
var polylineOptionsActual = {
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 10
};
Następne wskazówki dotyczące tras. :
http://code.google.com/apis/maps/documentation/javascript/examples/directions-waypoints.html
Innym dobrym przykładem.
var request = {
origin: start,
destination: end,
waypoints: waypts,
optimizeWaypoints: true,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(request, function(response, status) {
Jeśli skoncentrujesz się na powyższym kodzie w podanym przykładzie google, zobaczysz waypts var. Tutaj jest ustawiony twój znacznik międzyczasowy (jak mówisz punkt b). Zrobisz to wykonując waypts.push(.....)
. Punktem początkowym i docelowym będzie twój punkt a i punkt b.
Nie powinno być zbyt trudno zrzucić coś razem. Proponuję pobrać przykład google najbliższy twoim potrzebom i przejrzeć go do prostego projektu, a następnie go stamtąd zbudować.
- 1. Wyświetlanie wielu tras na mapie google
- 2. Przybliżanie do środka na mapie w Google Maps API V3
- 3. Google Maps API 3 pole wyszukiwania
- 4. Ponowne upuszczanie wielu znaczników Google Maps bez odświeżania na mapie
- 5. Używanie "Google Maps API" w Web Worker
- 6. Używanie interfejsu Google Maps API do uzyskania adresu firmy
- 7. Dodawanie wielu znaczników na mapie Google przy użyciu api v2
- 8. Google Maps API DeletedApiProjectMapError
- 9. Dodawanie wielu znaczników w Google Maps API v2 Android
- 10. Google maps directions API przekierowujące do map.google.com
- 11. Narysuj mapę polilinii na drodze Aplikacja Google Maps Google Maps
- 12. google maps API dla C#
- 13. AngularJS: aplikacja do testowania urządzenia oparta na Google Maps API
- 14. MVC 4 i Google Maps API v3
- 15. Google maps Odsyłanie do interfejsu API niedozwolone
- 16. Odśwież/przeładuj mapy: Google maps API V2
- 17. Wiele znaczników z tekstem na Androidzie Google Maps API v2
- 18. Google Maps API Geocode Synchronously
- 19. Adres URL wielu znaczników w Google Maps
- 20. Google Maps API - domyślny typ kursora
- 21. Google Maps Api 3 Remove Selected Marker Tylko
- 22. Google Maps v3 zestaw pojedynczy punkt znacznikowy na mapie kliknij
- 23. zombie.js i Google Maps API
- 24. Używanie istniejącej mapy Google "Moje miejsca" z Maps API v3 stylizacja
- 25. Jak utworzyć wiele infowindow na mapie google api
- 26. Ikona znacznika Google Maps v3 nie zachowuje pozycji na mapie
- 27. Android Google Maps API v2 wyświetlacz trasa
- 28. google maps api v3 bez płynnego przeciągania
- 29. Google Plus API do pobierania opinii biznesowych?
- 30. Dodawanie wielu znaczników w Google Maps Api v2
Dzięki za odpowiedź. Wygląda na to, że jest to wciąż jedna trasa, tylko z punktami pośrednimi. Czy wiesz, czy jest możliwe - na przykład, mieć jedną trasę z odległości spaceru i jedną trasę z odległości jazdy w tym samym czasie? –
Nie rozumiem, dlaczego nie zrobiłbyś po prostu dwóch różnych tras. Jeden, który jest kierowany przez pieszy, a drugi kierowany, prowadził każdy z osobna i umieszczał je na mapie z różnymi poliliniami. –
Zgadzam się z @User Smith, użyłem polilinii do skonstruowania mojej ostatecznej trasy. Przykład tutaj https://code.google.com/p/gmaps-samples-v3/source/browse/trunk/io-2010-bootcamp/v3-polyline.html?r=111 – Purusartha