<!--
{
  "availability" : [
    "iOS: 4.0.0 - 7.0.0",
    "iPadOS: 4.0.0 - 7.0.0",
    "macCatalyst: 13.1.0 - 13.1.0",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "MapKit",
  "identifier" : "/documentation/MapKit/MKOverlayView/mapRectForRect:",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "MapKit"
    ],
    "preciseIdentifier" : "c:objc(cs)MKOverlayView(im)mapRectForRect:"
  },
  "title" : "mapRectForRect:"
}
-->

# mapRectForRect:

Returns the map rectangle that corresponds to the rectangle in the overlay view’s coordinate system.

```
- (MKMapRect) mapRectForRect:(CGRect) rect;
```

## Parameters

`rect`

The rectangle specified in the receiver’s coordinate system.

## Return Value

The rectangle on the two-dimensional map project that corresponds to the specified view rectangle.

## Discussion

Because the bounds and frame rectangles of an overlay view do not change after the view has been created, you may call this method from multiple threads simultaneously. Therefore, you may call this method safely from your view’s [`drawMapRect:zoomScale:inContext:`](/documentation/MapKit/MKOverlayView/drawMapRect:zoomScale:inContext:) method.

---

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)