嗯,我知道没有太多关于Swift的文档,示例或教程,但我一直在尝试阅读文档,它告诉我:
convenience init!(centerCoordinate coord: CLLocationCoordinate2D, radius radius: CLLocationDistance)
我真的不知道该怎么做。我这样做了,但它一直出错:
let center = CLLocationCoordinate2D(
latitude: mapView.userLocation.coordinate.latitude,
longitude: mapView.userLocation.coordinate.longitude)
let rad = CLLocationDistance(1000)
convenience init!(coord: CLLocationCoordinate2D, radius: CLLocationDistance){
self.init(radius: rad)
self.init(coord: center)
}
我想知道如何以正确的方式实现这一点..我真的尝试了2-3个小时,阅读有关方便的内容,但仍然没有。
答案 0 :(得分:2)
是的,文档将便捷方法定义为:
convenience init!(centerCoordinate coord: CLLocationCoordinate2D, radius radius: CLLocationDistance)
但要使用它,你可以使用:
MKCircle(centerCoordinate coord: CLLocationCoordinate2D, radius: CLLocationDistance)
所以你的代码应该是这样的:
let center = CLLocationCoordinate2D(
latitude: mapView.userLocation.coordinate.latitude,
longitude: mapView.userLocation.coordinate.longitude)
let rad = CLLocationDistance(1000)
MKCircle(centerCoordinate: center, radius: rad)
希望这有帮助。