我想绘制一个MKPolygon在iOS 4.0中的MKMapView。我有一个NSArray,其中包含包含纬度/经度属性的自定义对象。下面我有一个代码示例:iPhone MKMapView - MKPolygon问题
- (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;
}
我理解的方式是:
- 我需要创建MKPolygon
- DDD覆盖到的MapView
- 这将反过来会触发MKPolygonView的创建。
我的问题是我如何把我的自定义对象包含在NSArray(coordinateData)中并将这些对象转换为CLLocationCoordinate2d的数组,以便多边形可以解释并呈现?我不知道CLLocationCoordinate2d甚至是一个数组吗?有人可以澄清这一点。