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

# removeOverlays(_:)

Removes one or more overlay objects from the map.

```
func removeOverlays(_ overlays: [any MKOverlay])
```

## Parameters

`overlays`

An array of objects, each of which conforms to the [`MKOverlay`](/documentation/MapKit/MKOverlay) protocol.

## Discussion

This method removes the specified overlays regardless of which level each one is in. Removing an overlay also removes its corresponding renderer, if one is in use. The method ignores an overlay object if it isn’t associated with the map view.

## 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)