リスト 6-9の MapKitMKPolygon
リファレンスの Objective-C コードを Swift に変換しようとしています。
を使用して関数を呼び出すと、
init(coordinates:count:)
init関数、私はエラーが発生します:
呼び出しでパラメーター 'interiorPolygons' の引数がありません
interiorPolygons 引数を指定して関数を呼び出すと、次のエラーが発生します。
呼び出しの余分な引数
これが私が使用しているコードです。
var points: [CLLocationCoordinate2D] = [CLLocationCoordinate2D]()
points[0] = CLLocationCoordinate2DMake(41.000512, -109.050116)
points[1] = CLLocationCoordinate2DMake(41.002371, -102.052066)
points[2] = CLLocationCoordinate2DMake(36.993076, -102.041981)
points[3] = CLLocationCoordinate2DMake(36.99892, -109.045267)
var poly: MKPolygon = MKPolygon(points, 4)
poly.title = "Colorado"
theMapView.addOverlay(poly)
アップデート:
points.withUnsafePointerToElements() { (cArray: UnsafePointer<CLLocationCoordinate2D>) -> () in
poly = MKPolygon(coordinates: cArray, count: 4)
}
コンパイラ エラーは解消されたようですが、それでもオーバーレイは追加されません。