---
title: MapConstructorOptions
framework: mapkitjs
role: symbol
role_heading: Interface
path: mapkitjs/mapconstructoroptions
---

# MapConstructorOptions

An object that contains options for creating a map’s features.

## Declaration

```data
interface MapConstructorOptions
```

## Overview

Overview Use MapConstructorOptions to set the initial characteristics for your map, including the visible portion of the map, which controls are visible, the configuration of overlays and annotations, and the visibility of the user’s location.

## Topics

### Controlling the visible portion of the map

- [visibleMapRect](mapkitjs/mapconstructoroptions/visiblemaprect.md)
- [region](mapkitjs/mapconstructoroptions/region.md)
- [center](mapkitjs/mapconstructoroptions/center.md)
- [rotation](mapkitjs/mapconstructoroptions/rotation.md)
- [tintColor](mapkitjs/mapconstructoroptions/tintcolor.md)

### Setting the map’s appearance and controls

- [colorScheme](mapkitjs/mapconstructoroptions/colorscheme.md)
- [mapType](mapkitjs/mapconstructoroptions/maptype.md)
- [padding](mapkitjs/mapconstructoroptions/padding.md)
- [showsMapTypeControl](mapkitjs/mapconstructoroptions/showsmaptypecontrol.md)
- [isRotationEnabled](mapkitjs/mapconstructoroptions/isrotationenabled.md)
- [showsCompass](mapkitjs/mapconstructoroptions/showscompass.md)
- [isZoomEnabled](mapkitjs/mapconstructoroptions/iszoomenabled.md)
- [showsZoomControl](mapkitjs/mapconstructoroptions/showszoomcontrol.md)
- [isScrollEnabled](mapkitjs/mapconstructoroptions/isscrollenabled.md)
- [showsScale](mapkitjs/mapconstructoroptions/showsscale.md)

### Configuring map annotations

- [annotationForCluster](mapkitjs/mapconstructoroptions/annotationforcluster.md)
- [annotations](mapkitjs/mapconstructoroptions/annotations.md)
- [selectedAnnotation](mapkitjs/mapconstructoroptions/selectedannotation.md)

### Configuring map overlays

- [overlays](mapkitjs/mapconstructoroptions/overlays.md)
- [selectedOverlay](mapkitjs/mapconstructoroptions/selectedoverlay.md)
- [showsPointsOfInterest](mapkitjs/mapconstructoroptions/showspointsofinterest.md)
- [pointOfInterestFilter](mapkitjs/mapconstructoroptions/pointofinterestfilter.md)

### Enabling user location

- [showsUserLocation](mapkitjs/mapconstructoroptions/showsuserlocation.md)
- [tracksUserLocation](mapkitjs/mapconstructoroptions/tracksuserlocation.md)
- [showsUserLocationControl](mapkitjs/mapconstructoroptions/showsuserlocationcontrol.md)

### Setting the loading priority

- [loadPriority](mapkitjs/mapconstructoroptions/loadpriority.md)
- [MapLoadPriority](mapkitjs/maploadpriority.md)

### Instance Properties

- [annotationForMapFeature](mapkitjs/mapconstructoroptions/annotationformapfeature.md)
- [cameraBoundary](mapkitjs/mapconstructoroptions/cameraboundary.md)
- [cameraDistance](mapkitjs/mapconstructoroptions/cameradistance.md)
- [cameraZoomRange](mapkitjs/mapconstructoroptions/camerazoomrange.md)
- [distances](mapkitjs/mapconstructoroptions/distances.md)
- [selectableMapFeatureSelectionAccessory](mapkitjs/mapconstructoroptions/selectablemapfeatureselectionaccessory.md)
- [selectableMapFeatures](mapkitjs/mapconstructoroptions/selectablemapfeatures.md)
- [tileOverlays](mapkitjs/mapconstructoroptions/tileoverlays.md)

## See Also

### Creating a map

- [new Map(parent, options)](mapkitjs/map/mapconstructor.md)
