Я пытаюсь преобразовать код Objective-C в справочник MapKit MKPolygon
в Листинг 6-9 в 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)
}
кажется, избавляется от ошибки компилятора, но все еще не добавляет оверлей.