Dobrze, więc aktualnie używam interfejsu Google Directions API w mojej aplikacji, aby pobrać trasę między dwiema lokalizacjami.Podświetl określoną trasę w Google Maps v2 Android
Po wysłaniu zapytania o trasę, uzyskuję szereg informacji w JSON dotyczących trasy, w tym nazwy wszystkich dróg wzdłuż trasy, odpowiadających im współrzędnych początkowych i końcowych oraz ich polilinii. wartość.
Na przykład: Jeśli wyślę żądanie http://maps.googleapis.com/maps/api/directions/json?origin=redfern+ave,+dublin&destination=limetree+ave,+dublin&sensor=false między dwiema drogami, otrzymam następującą odpowiedź JSON (wyjście dla jednej drogi wzdłuż trasy).
{
"distance" : {
"text" : "0.2 km",
"value" : 203
},
"duration" : {
"text" : "1 min",
"value" : 18
},
"end_location" : {
"lat" : 53.435250,
"lng" : -6.132140000000001
},
"html_instructions" : "Head \u003cb\u003eeast\u003c/b\u003e on \u003cb\u003eRedfern Ave.\u003c/b\u003e toward \u003cb\u003eMartello Court\u003c/b\u003e",
**"polyline" : {
"points" : "[email protected]}DOkDQqF"**
},
Dotychczas moja aplikacja przetwarza te informacje i po prostu wymienia drogi i kierunki na liście widok jak to:
Co chcę zrobić, to zaznaczyć całą drogę od A do B na mapie, jednak nie znalazłem nic przydatnego w Internecie, jak to zrobić w nowym Google Maps API v2. Widzę, że polilinie są używane zamiast nakładek do rysowania linii w Google Maps v2, jednak z tego co wiem, rysują tylko proste linie, które są dla mnie bezużyteczne. Czy mimo to podświetlam trasę, korzystając z informacji, które mam do dyspozycji (nazwy dróg, początek & koniec współrzędnych długich, punkty polilinii? Każda pomoc jest mile widziana
Widzę też polilinię "wartość w odpowiedzi, które mogą być przydatne, ale nie mogę dowiedzieć się, jak analizować i wykorzystywać ten bit informacji. czy ktoś wie jak mogę zrozumieć sens tej wartości wykreślić łamaną?
**"polyline" : {
"points" : "[email protected]}DOkDQqF"**
EDIT : Mój kod rozwiązania znajduje się w mojej odpowiedzi poniżej:
To mi bardzo pomaga. dzięki. Musisz rozważyć zapisanie linii polilinii w tablicy, jeśli chcesz ponownie użyć tej samej mapy, dzięki czemu możesz usunąć linie z tej mapy. –
Cóż, jest częstość występowania, dosłownie spędziłem wiele godzin, próbując dowiedzieć się, dlaczego line.remove() nie działa. Dzięki! –
Dzięki za dołączenie kodu :) –