---
title: MapRect
framework: mapkitjs
role: symbol
role_heading: Class
path: mapkitjs/maprect
---

# MapRect

A rectangular region, in map units, of a two-dimensional map projection.

## Declaration

```data
class MapRect implements MapRectData
```

## Mentioned in

Migrating from Version 5 to Version 6 MapKit JS 6

## Overview

Overview Use a mapkit.MapRect to represent a rectangular region within a map projection. Map units are a value from 0 to 1 that represent an interpolated location within the height or width of the full map projection.

## Topics

### Creating a map rectangle

- [new MapRect(x, y, width, height)](mapkitjs/maprect/maprectconstructor.md)
- [MapRectData](mapkitjs/maprectdata.md)

### Defining a map rectangle

- [origin](mapkitjs/maprect/origin.md)
- [size](mapkitjs/maprect/size.md)

### Obtaining rectangle metrics

- [maxX()](mapkitjs/maprect/maxx.md)
- [maxY()](mapkitjs/maprect/maxy.md)
- [midX()](mapkitjs/maprect/midx.md)
- [midY()](mapkitjs/maprect/midy.md)
- [minX()](mapkitjs/maprect/minx.md)
- [minY()](mapkitjs/maprect/miny.md)

### Working with map rectangles

- [copy()](mapkitjs/maprect/copy.md)
- [equals(anotherRect)](mapkitjs/maprect/equals.md)
- [scale(scaleFactor, scaleCenter)](mapkitjs/maprect/scale.md)
- [toCoordinateRegion()](mapkitjs/maprect/tocoordinateregion.md)

### Instance Methods

- [toString()](mapkitjs/maprect/tostring.md)

## Relationships

### Conforms To

- [MapRectData](mapkitjs/maprectdata.md)

## See Also

### Map units

- [MapPoint](mapkitjs/mappoint.md)
- [MapPointData](mapkitjs/mappointdata.md)
- [MapRectData](mapkitjs/maprectdata.md)
- [MapSize](mapkitjs/mapsize.md)
- [MapSizeData](mapkitjs/mapsizedata.md)
- [CameraZoomRange](mapkitjs/camerazoomrange.md)
- [CameraZoomRangeData](mapkitjs/camerazoomrangedata.md)
