Я продолжал получать несколько оверлеев поверх моего MKCircle () после обновления местоположения. Вот ответ Swift 4 ответа @ErhanDemirci с моим MKCircle, добавляемым к нему впоследствии. Шаг 2. Это вариант ответа Swift 4.
// 1. add the MKCircle
let circle = MKCircle(center: location.coordinate, radius: whateverRadius)
// 2. loop through the map view's overlays then remove it. The overlay is the MKCircle
for overlay in mapView.overlays {
mapView.remove(overlay)
}
// 3. add your the MKCircle to the mapView
mapView.add(circle)