Tôi đang viết một ứng dụng iOS 5 theo dõi vị trí của người dùng trong thời gian thực, vẽ đồ thị của họ theo số MKMapView
. Bất cứ khi nào đọc GPS được thực hiện, tôi muốn một polyline được vẽ giữa các vị trí hiện tại và cũ, cuối cùng tạo thành một rãnh (hoặc đường dẫn) của nơi người dùng đã đi.Mở rộng MKPolylines hoặc tạo nhiều MKPolylines?
Tôi cảm thấy thoải mái với việc sử dụng MKPolyline
và MKPolylineView
để vẽ một ca khúc, giả định rằng tôi có tất cả các CLLocationCoordinate2D
tọa trước, sử dụng mã tương tự như dưới đây:
MKPolyline *route = [MKPolyline polylineWithCoordinates:coordinates count:[self.coordinateArray count]];
[mapView addOverlay:route];
Tuy nhiên, kể từ khi tôi chỉ nhận được CLLocationCoordinate2D
tọa độ trong thời gian thực (như phương thức ủy nhiệm locationManager:didUpdateToLocation:fromLocation:
được gọi) Tôi không chắc chắn cách tốt nhất để vẽ các polylines mới.
Tôi có thể mở rộng các dòng hiện tại (ví dụ: thêm vào mảng coordinates
C-C không có nhiều kinh nghiệm C Tôi không chắc chắn cách thực hiện việc này) hoặc tôi cần tạo một polyline mới giữa hai tọa độ tiếp theo Tôi đã nghe nói rằng có quá nhiều polylines cá nhân trên bản đồ có thể ảnh hưởng đến hiệu năng và cách sử dụng bộ nhớ ...)?
Xin cảm ơn trước.
Bạn đã xem ứng dụng mẫu của Apple [Breadcrumb] (http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.html)? – Anna