我有点困惑,可能是XCode建议我应该为MKPolygon设置第三个参数,或者当我在第三个参数时只有2个参数。我敢肯定,这在我的格式化中还很小而且很傻,但是任何有关从一组坐标创建MKPolygon的最佳方法的帮助都将是很棒的!

// receive array of coordinates and update polygon of quarantine
func updateQuarantine(coords:[CLLocationCoordinate2D]) {

    let polyLine:MKPolygon = MKPolygon(coordinates: &coords, count: coords.count)

    self.mapView.addOverlay(polyLine)

    self.mapView.removeOverlay(quarantinePolygon)

    quarantinePolygon = polyLine
}

最佳答案

要将输入值&coords传递给MKPolygon()
数组必须声明为变量(var):

func updateQuarantine(var coords:[CLLocationCoordinate2D]) {
//             HERE ---^

    let polyLine = MKPolygon(coordinates: &coords, count: coords.count)

    // ...
}


函数参数默认为常量,即
let定义。

10-08 09:14