---
title: "mapViewDidChangeVisibleRegion(_:)"
framework: mapkit
role: symbol
role_heading: Instance Method
path: "mapkit/mkmapviewdelegate/mapviewdidchangevisibleregion(_:)"
---

# mapViewDidChangeVisibleRegion(_:)

Tells the delegate when the map view’s visible region changes.

## Declaration

```swift
optional func mapViewDidChangeVisibleRegion(_ mapView: MKMapView)
```

## Parameters

- `mapView`: The map view with the visible region that changes.

## Discussion

Discussion Use this method to update the map in response to intermediate changes to the region. The map view calls this method each time the value of its visible region changes. important: Because the map may call this method many times during the scrolling of the map, your implementation needs to be lightweight. Use this method to record the new region values or to make fast updates to your app’s interface. Don’t start any long-running synchronous tasks in this method.

## See Also

### Responding to map position changes

- [mapView(_:regionWillChangeAnimated:)](mapkit/mkmapviewdelegate/mapview(_:regionwillchangeanimated:).md)
- [mapView(_:regionDidChangeAnimated:)](mapkit/mkmapviewdelegate/mapview(_:regiondidchangeanimated:).md)
