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

# mapViewDidFinishRenderingMap(_:fullyRendered:)

Tells the delegate when the map view finishes rendering all visible tiles.

```
optional func mapViewDidFinishRenderingMap(_ mapView: MKMapView, fullyRendered: Bool)
```

## Parameters

`mapView`

The map view rendering its tiles.

`fullyRendered`

This parameter is <doc://com.apple.documentation/documentation/Swift/true> if the map view is able to render all tiles completely, or <doc://com.apple.documentation/documentation/Swift/false> if errors prevent the map view from rendering all tiles.

## Discussion

This method lets you know when the map view finishes rendering all of the currently visible tiles to the best of its ability. The map view calls this method regardless of whether the view renders all tiles successfully. If there are errors loading one or more tiles that prevent the map view from rendering them, MapKit sets the `fullyRendered` parameter to <doc://com.apple.documentation/documentation/Swift/false>.

---

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)