まず、ゴルフコースの緯度と経度のポイントを収集する必要があります。それを行う方法はあなた次第であり、実際にはiPhoneの問題ではありません。ポイントの数によっては、フェアウェイとグリーン(そしておそらくハザード?)を定義するために、アプリケーションのリソースとしてバンドルされるXMLファイルにすべてのポイントを保存することをお勧めします。または、コンテンツを定期的に更新する必要がある場合は、Webサーバーに保存することもできます。または両方。ただし、ファイルは次のようになります。
<golf-courses>
<golf-course>
<name>Pebble Peach</name>
<par>72</par>
<fee>$200</fee>
<holes>
<hole>
<number>1</number>
<par>4</par>
<fairway>
<points>
<point><lat>-122.1231231</lat><lon>36.0131231</lon></point>
<point><lat>-122.1231232</lat><lon>36.0131235</lon></point>
<point><lat>-122.1231237</lat><lon>36.0131235</lon></point>
...
</points>
</fairway>
<green>
...
</green>
</hole>
</holes>
</golf-course>
...
</golf-courses>
または、マップオーバーレイ用に適切に設計されたKMLなどの形式を使用することもできます。これは、KMLにすでに保存されている既存のゴルフコースデータを取得できた場合に特に役立ちます。しかし、あなたの質問から、あなたは一連の空中地図から自分でデータを推測しようとしているように聞こえました。
次に、起動時にXMLデータ(またはKML、plistデータ、Core Data、または保存する方法)をアプリに読み込む必要があります。
次に、データを繰り返し処理し、コースをポリゴンとしてプロットしたUIViewControllerが作成される可能性があります。このため、View ControllerはMapKitフレームワークを使用し、おそらくを使用して、コースを緑色の影付きポリゴンの束として描画しMKPolygon
ます。あなたは私が非常に単純な例で投稿したこの他の答えを見ることができますMKPolygon
。