---
title: "MKMapRectDivide(_:_:_:_:_:)"
framework: mapkit
role: symbol
role_heading: Function
path: "mapkit/mkmaprectdivide(_:_:_:_:_:)"
---

# MKMapRectDivide(_:_:_:_:_:)

Divides the specified rectangle into two smaller rectangles.

## Declaration

```swift
func MKMapRectDivide(_ rect: MKMapRect, _ slice: UnsafeMutablePointer<MKMapRect>, _ remainder: UnsafeMutablePointer<MKMapRect>, _ amount: Double, _ edge: CGRectEdge)
```

## Parameters

- `rect`: The rectangle to divide.
- `slice`: On input, a pointer to a map rectangle. On output, this parameter contains the portion of rect that the method removes.
- `remainder`: On input, a pointer to a map rectangle. On output, this parameter contains the remaining portion of rect that the method doesn’t remove.
- `amount`: The amount of rect to remove along the specified edge. If this value is negative, the system sets it to 0.
- `edge`: The edge from which to remove the specified amount.

## See Also

### Modifying the rectangle

- [union(_:)](mapkit/mkmaprect/union(_:).md)
- [intersection(_:)](mapkit/mkmaprect/intersection(_:).md)
- [insetBy(dx:dy:)](mapkit/mkmaprect/insetby(dx:dy:).md)
- [offsetBy(dx:dy:)](mapkit/mkmaprect/offsetby(dx:dy:).md)
