3

リスト 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)
        }

コンパイラ エラーは解消されたようですが、それでもオーバーレイは追加されません。

4

1 に答える 1