<!--
{
  "availability" : [
    "iOS: 4.0.0 -",
    "iPadOS: 4.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/MKMapView/removeOverlay(_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "MapKit"
    ],
    "preciseIdentifier" : "c:objc(cs)MKMapView(im)removeOverlay:"
  },
  "title" : "removeOverlay(_:)"
}
-->

# removeOverlay(_:)

Removes a single overlay object from the map.

```
func removeOverlay(_ overlay: any MKOverlay)
```

## Parameters

`overlay`

The overlay object to remove.

## Discussion

This method removes the overlay regardless of the level that it’s in. Removing an overlay also removes its corresponding renderer, if one is in use. If the specified overlay isn’t associated with the map view, this method does nothing.

## See Also

[`func addOverlay(any MKOverlay)`](/documentation/MapKit/MKMapView/addOverlay(_:))

Adds a single overlay object to the map.

[`func addOverlays([any MKOverlay])`](/documentation/MapKit/MKMapView/addOverlays(_:))

Adds an array of overlay objects to the map.



---

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)