NSArray
座標を含む オブジェクトがある場合は、のpolygonWithCoordinates:count:
代わりに メソッドを使用する方が簡単ですpolygonWithPoints:count:
。
このpolygonWithCoordinates:count:
メソッドは、構造体の C 配列を受け入れますCLLocationCoordinate2D
。オブジェクトのcoordinate
プロパティも.CLLocation
CLLocationCoordinate2D
を引き続き使用するpolygonWithPoints:count:
場合は、関数を使用してのプロパティMKMapPointForCoordinate
を に変換できます。coordinate
CLLocation
MKMapPoint
どちらの方法でも、最初に適切な構造体の C 配列を作成し、ループしNSArray
て C 配列の各項目を設定します。polygonWithCoordinates
次に、またはを呼び出しますpolygonWithPoints
。
この回答には、を使用したコード例がありますpolygonWithCoordinates
。その例では、for
ループ内の 2 行を次のように変更します。
CLLocation *coordObj = (CLLocation *)[coordinateData objectAtIndex:i];
coords[i] = coordObj.coordinate;
デリゲート メソッドを実装することを忘れないでくださいviewForOverlay
(そして、マップ ビューのdelegate
プロパティが設定されていることを確認してください)。