В основном вам нужно сделать 2 шага:
- Создайте объект MKCircle, используя метод
circleWithCenterCoordinate:radius:
и добавьте его в свой mapView (используя метод addOverlay:
)
- В делегате mapView реализуйте метод
mapView:viewForOverlay:
, создайте и настройте MKCircleView
экземпляр и верните его
Если у вас есть разные типы наложения, вам может потребоваться выполнить некоторые проверки типов в методе делегата, чтобы создать представления наложения, соответствующие каждому типу наложения.