---
title: MKMapSnapshotter.Options
framework: mapkit
role: symbol
role_heading: Class
path: mapkit/mkmapsnapshotter/options
---

# MKMapSnapshotter.Options

The options the snapshotter initializer uses to create a snapshotter to capture map-based imagery.

## Declaration

```swift
class Options
```

## Overview

Overview After creating and configuring an instance of this class, you pass that instance to an MKMapSnapshotter object. The snapshotter uses the configuration options to determine which portion of the map to capture, the viewing angle to use for the camera, and the map’s overall appearance. In macOS 10.14 and later, you can apply a light or dark appearance to your map snapshots by modifying the appearance property of your snapshot options. Even if you specify a custom appearance, users can use the Maps app to force all maps to adopt a light appearance.

## Topics

### Configuring the snapshot region

- [region](mapkit/mkmapsnapshotter/options/region.md)
- [mapRect](mapkit/mkmapsnapshotter/options/maprect.md)
- [camera](mapkit/mkmapsnapshotter/options/camera.md)

### Configuring the map data

- [preferredConfiguration](mapkit/mkmapsnapshotter/options/preferredconfiguration.md)
- [mapType](mapkit/mkmapsnapshotter/options/maptype.md)
- [showsBuildings](mapkit/mkmapsnapshotter/options/showsbuildings.md)
- [pointOfInterestFilter](mapkit/mkmapsnapshotter/options/pointofinterestfilter.md)
- [showsPointsOfInterest](mapkit/mkmapsnapshotter/options/showspointsofinterest.md)

### Configuring the image output

- [traitCollection](mapkit/mkmapsnapshotter/options/traitcollection.md)
- [size](mapkit/mkmapsnapshotter/options/size.md)
- [appearance](mapkit/mkmapsnapshotter/options/appearance.md)
- [scale](mapkit/mkmapsnapshotter/options/scale.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Creating a snapshotter object

- [init(options:)](mapkit/mkmapsnapshotter/init(options:).md)
