iPhone MKMapView - Problemas com o MKPolygon
Estou tentando plotar um MKPolygon em um MKMapView no iOS 4.0. Eu tenho um NSArray que contém objetos personalizados que incluem propriedades para latitude / longitude. Eu tenho um exemplo de código abaixo:
- (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;
}
A maneira que eu entendo é que:
Preciso criar o MKPolygonDdd uma sobreposição para MapViewIsto irá ativar a criação do MKPolygonView.Minha pergunta é como faço para pegar meu objeto personalizado contido no NSArray (coordenateData) e converter esses objetos em uma matriz de CLLocationCoordinate2d para que o polígono possa interpretar e renderizar? Não tenho certeza de como CLLocationCoordinate2d é mesmo uma matriz? Alguém pode esclarecer isso.