我有点困惑,可能是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
定义。