---
title: MKCircle
framework: mapkit
role: symbol
role_heading: Class
path: mapkit/mkcircle
---

# MKCircle

A circular overlay with a configurable radius that you center on a geographic coordinate.

## Declaration

```swift
class MKCircle
```

## Overview

Overview This class defines the portion of the map that the overlay covers. To draw the region, return an MKCircleRenderer object from the mapView(_:rendererFor:) method of your map view delegate.

## Topics

### Creating a circle overlay

- [init(center:radius:)](mapkit/mkcircle/init(center:radius:).md)
- [init(mapRect:)](mapkit/mkcircle/init(maprect:).md)

### Accessing the overlay’s attributes

- [coordinate](mapkit/mkcircle/coordinate.md)
- [radius](mapkit/mkcircle/radius.md)
- [boundingMapRect](mapkit/mkcircle/boundingmaprect.md)

### Initializers

- [init(centerCoordinate:radius:)](mapkit/mkcircle/init(centercoordinate:radius:).md)

## Relationships

### Inherits From

- [MKShape](mapkit/mkshape.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [MKAnnotation](mapkit/mkannotation.md)
- [MKOverlay](mapkit/mkoverlay.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Circular overlays

- [MKCircleRenderer](mapkit/mkcirclerenderer.md)
