рисовалась полилиния. Я пишу приложение для 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, я не знаю, как это сделать) или мне нужно создать новую полилинию между следующие две координаты (хотя я слышал, что слишком много отдельных полилиний на карте может повлиять на производительность и использование памяти...)?
Заранее спасибо.