Ошибка при попытке наложения круга в 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)
Другие вопросы по тегам