Piszę aplikację iOS 5, która śledzi lokalizację użytkownika w czasie rzeczywistym, wykreślając jego kurs na MKMapView
. Za każdym razem, gdy wykonywany jest odczyt GPS, chciałbym, aby polilinia była rysowana pomiędzy obecnymi i starymi lokalizacjami, ostatecznie tworząc ścieżkę (lub ścieżkę nawigacyjną) miejsca, w którym użytkownik przebył podróż.Rozszerzanie MKolinines lub tworzenie wielu MKPolylines?
jestem wygodne z użyciem MKPolyline
i MKPolylineView
narysować ścieżkę, zakładając, że mam wszystkie współrzędne wyprzedzeniem CLLocationCoordinate2D
, używając kodu podobnego do poniżej:
MKPolyline *route = [MKPolyline polylineWithCoordinates:coordinates count:[self.coordinateArray count]];
[mapView addOverlay:route];
Jednakże, ponieważ jestem tylko coraz CLLocationCoordinate2D
współrzędne w czasie rzeczywistym (jak nazywa się metoda delegata locationManager:didUpdateToLocation:fromLocation:
) Nie jestem pewien najlepszego sposobu na narysowanie nowych polilinii.
Czy mogę rozszerzyć istniejące linie (np. Dodając do tablicy C coordinates
- nie mając dużego doświadczenia C Nie jestem pewien, jak to zrobić) lub czy muszę utworzyć nową polilinię między następnymi dwiema współrzędnymi (chociaż Słyszałem, że posiadanie zbyt wielu pojedynczych polilinii na mapie może mieć wpływ na wydajność i zużycie pamięci ...)?
Z góry dziękuję.
Czy widziałeś przykładową aplikację firmy Apple [Breadcrumb] (http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.html)? – Anna