iPhone MKMapView - Проблемы MKPolygon

Я пытаюсь построить 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;
}

Как я понимаю:

  1. Мне нужно создать MKPolygon
  2. Ddd наложение на MapView
  3. Это, в свою очередь, вызовет создание MKPolygonView.

Мой вопрос: как мне взять свой настраиваемый объект, содержащийся в NSArray (ordinData), и преобразовать этот объект в массив CLLocationCoordinate2d, чтобы Polygon мог интерпретировать и визуализировать? Я не уверен, что CLLocationCoordinate2d вообще является массивом? Может кто-нибудь прояснить это.

9
задан Azik Abdullah 24 November 2014 в 13:31
поделиться