开发人员,我正在尝试在地图视图上实现多边形叠加,如下所示:
private func drawOverlayForObject(object: MyStruct) {
if let coordinates: [CLLocationCoordinate2D] = object.geometry?.coordinates {
let polygon = MKPolygon(coordinates: coordinates, count: coordinates.count)
self.mapView.addOverlay(polygon)
}
}
出现以下错误:
调用中缺少参数“interiorPolygons”的参数
根据文档: Apple Docu:
可变指针
当函数被声明为采用 UnsafeMutablePointer 参数时,它可以接受以下任何一种:
- nil,作为空指针传递
- UnsafeMutablePointer 值
- 一个 in-out 表达式,其操作数是 Type 类型的存储左值,作为左值的地址传递
- 一个 in-out [Type] 值,作为指向数组开头的指针传递,并在调用期间延长生命周期
现在我认为我的方法是正确的,提供一个 [CLLocationCoordinate2D] 数组。有没有人遇到过同样的问题并找到了解决方法?
谢谢罗尼