Расширение MKPolylines или создание нескольких MKPolylines?

рисовалась полилиния. Я пишу приложение для iOS 5, которое отслеживает местоположение пользователя в режиме реального времени, прокладывая его курс на MKMapView. . Всякий раз, когда считывается GPS, я хотел бы, чтобы между текущим и старым местоположениями рисовалась ломаная линия, в конечном итоге формирующая трек (или цепочку) того, где путешествовал пользователь.

Мне удобно использовать MKPolylineи MKPolylineViewдля рисования трека, предполагая, что у меня есть все координаты CLLocationCoordinate2Dзаранее, используя код, аналогичный приведенному ниже. :

MKPolyline *route = [MKPolyline polylineWithCoordinates:coordinates count:[self.coordinateArray count]];        
[mapView addOverlay:route];

Однако, поскольку я получаю только координаты CLLocationCoordinate2Dв режиме реального времени (поскольку вызывается метод делегата locationManager:didUpdateToLocation:fromLocation:), я не уверен в лучшем способ рисования новых полилиний.

Могу ли я расширить существующие линии (т. е. добавить к основанному на C массиве координат — не имея большого опыта работы с C, я не знаю, как это сделать) или мне нужно создать новую полилинию между следующие две координаты (хотя я слышал, что слишком много отдельных полилиний на карте может повлиять на производительность и использование памяти...)?

Заранее спасибо.

5
задан Skoota 7 April 2012 в 12:14
поделиться