我想繪製一個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甚至是一個數組嗎?有人可以澄清這一點。