---
title: MKMapSnapshotter.Snapshot
framework: mapkit
role: symbol
role_heading: Class
path: mapkit/mkmapsnapshotter/snapshot
---

# MKMapSnapshotter.Snapshot

An image that a snapshotter object generates.

## Declaration

```swift
class Snapshot
```

## Overview

Overview You don’t create instances of this class directly. Instead, you use an MKMapSnapshotter object to capture the map contents asynchronously. An MKMapSnapshotter.Snapshot object contains the image that the snapshotter generates from the map contents. Snapshot images don’t include any custom overlays or annotations that your app adds to the map view. If you want your annotations and overlays to appear on the final image, you need to draw them yourself. To position those items correctly on the image, use the point(for:) method of this class to translate the overlay or annotation coordinate value to an appropriate location inside the image’s coordinate space.

## Topics

### Getting the snapshot image

- [image](mapkit/mkmapsnapshotter/snapshot/image.md)
- [appearance](mapkit/mkmapsnapshotter/snapshot/appearance.md)

### Getting points on the image

- [point(for:)](mapkit/mkmapsnapshotter/snapshot/point(for:).md)

### Getting appearance traits

- [traitCollection](mapkit/mkmapsnapshotter/snapshot/traitcollection.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)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Static map snapshots

- [MKMapSnapshotter](mapkit/mkmapsnapshotter.md)
