Ошибка при попытке наложения круга в Swift 3
Я сталкиваюсь с ошибкой:
Невозможно вызвать инициализатор для типа 'MKCircle' со списком аргументов типа '(center: CLLocationCoordinate2D,radius: int,identifier: String)'
let region = CLCircularRegion(coder: MKCircle(center: CLLocationCoordinate2DMake(self.destLat!, self.destLong!), radius: 100, identifier: destinationAddress))
self.locationManager .startMonitoring(for: region)
Ниже мой метод ovelay
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
if overlay is MKCircle {
let circleRenderer = MKCircleRenderer(overlay: overlay)
circleRenderer.lineWidth = 1.0
circleRenderer.strokeColor = .purple
circleRenderer.fillColor = UIColor.purple.withAlphaComponent(0.4)
return circleRenderer
}
let myLineRenderer = MKPolylineRenderer(polyline: myRoute.polyline)
myLineRenderer.strokeColor = UIColor.blue
myLineRenderer.lineWidth = 3
return myLineRenderer
}
1 ответ
Не уверен, что вы хотите сделать, но ваша декларация region
неправильно. Это правильная версия:
let region = CLCircularRegion(center: CLLocationCoordinate2DMake(self.destLat!, self.destLong!), radius: 100, identifier: destinationAddress)