---
title: "init(overlay:)"
framework: mapkit
role: symbol
role_heading: Initializer
path: "mapkit/mkoverlayrenderer/init(overlay:)"
---

# init(overlay:)

Creates and returns the overlay renderer and associates it with the specified overlay object.

## Declaration

```swift
init(overlay: any MKOverlay)
```

## Parameters

- `overlay`: The overlay object to use when drawing the overlay content on the map. This object provides the data needed to draw the overlay’s shape. The overlay renderer stores a strong reference to this object.

## Return Value

Return Value An initialized overlay renderer object.

## Discussion

Discussion Initially, the overlay renderer assumes that the overlay is fully opaque and that it has a content scale factor of 1.0. You can change these values as needed using the alpha and contentScaleFactor properties.
