<!--
{
  "availability" : [
    "iOS: 7.0.0 -",
    "iPadOS: 7.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.9.0 -",
    "tvOS: 9.2.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MapKit",
  "identifier" : "/documentation/MapKit/MKCircleRenderer",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "MapKit"
    ],
    "preciseIdentifier" : "c:objc(cs)MKCircleRenderer"
  },
  "title" : "MKCircleRenderer"
}
-->

# MKCircleRenderer

The visual representation of a circular overlay.

```
class MKCircleRenderer
```

## Overview

This renderer fills and strokes the circular region that the overlay object represents. You can change the color and other drawing attributes of the circle by modifying the properties it inherits from the main class. You typically use this class as-is and don’t subclass it.

You create an instance of this class in your map view delegate’s [`mapView(_:rendererFor:)`](/documentation/MapKit/MKMapViewDelegate/mapView(_:rendererFor:)) method.

## Topics

### Creating a circle renderer

[`init(circle:)`](/documentation/MapKit/MKCircleRenderer/init(circle:))

Creates a new overlay view using the specified circle overlay object.

### Accessing the overlay object

[`circle`](/documentation/MapKit/MKCircleRenderer/circle)

The circle overlay object that contains the information for drawing the overlay.

### Accessing the stroke

[`strokeStart`](/documentation/MapKit/MKCircleRenderer/strokeStart)

The unit distance along the circle where the stroke starts.

[`strokeEnd`](/documentation/MapKit/MKCircleRenderer/strokeEnd)

The unit distance along the circle where the stroke ends.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)