iOS 4.0 で MKMapView に MKPolygon をプロットしようとしています。緯度/経度のプロパティを含むカスタム オブジェクトを含む 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;
}
私がそれを理解する方法は次のとおりです。
- MKPolygon を作成する必要があります
- MapView にオーバーレイを追加する
- これにより、MKPolygonView の作成がトリガーされます。
私の質問は、ポリゴンが解釈してレンダリングできるように、NSArray (coordinateData) に含まれるカスタム オブジェクトを取得し、これらのオブジェクトを CLLocationCoordinate2d の配列に変換する方法です。CLLocationCoordinate2d がどのように配列であるかわかりませんか? 誰かがこれについて明確にすることができますか?