Я пытаюсь построить MKPolygon на MKMapView в iOS 4.0. У меня есть NSArray, который содержит настраиваемые объекты, которые включают свойства для широты / долготы. У меня есть пример кода ниже:
- (void)viewDidLoad {
[super viewDidLoad];
dataController = [[DataController alloc] initWithMockData];
coordinateData = [dataController getCordData];
CLLocationCoordinate2D *coords = NULL;
NSUInteger coordsLen = 0;
/* How do we actually define an array of CLLocationCoordinate2d? */
MKPolygon *polygon = [MKPolygon polygonWithCoordinates:coords count:coordsLen];
[mapView addOverlay: polygon];
}
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
MKPolygonView *polygonView = [[MKPolygonView alloc] initWithPolygon: routePolygon];
NSLog(@"Attempting to add Overlay View");
return polygonView;
}
Как я понимаю:
Мой вопрос: как мне взять свой настраиваемый объект, содержащийся в NSArray (ordinData), и преобразовать этот объект в массив CLLocationCoordinate2d, чтобы Polygon мог интерпретировать и визуализировать? Я не уверен, что CLLocationCoordinate2d вообще является массивом? Может кто-нибудь прояснить это.