<!--
{
  "availability" : [
    "iOS: 7.0.0 -",
    "iPadOS: 7.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.9.0 -",
    "tvOS: 9.2.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MapKit",
  "identifier" : "/documentation/MapKit/MKMapSnapshotter/Snapshot",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "MapKit"
    ],
    "preciseIdentifier" : "c:objc(cs)MKMapSnapshot"
  },
  "title" : "MKMapSnapshotter.Snapshot"
}
-->

# MKMapSnapshotter.Snapshot

An image that a snapshotter object generates.

```
class Snapshot
```

## Overview

You don’t create instances of this class directly. Instead, you use an [`MKMapSnapshotter`](/documentation/MapKit/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:)`](/documentation/MapKit/MKMapSnapshotter/Snapshot/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`](/documentation/MapKit/MKMapSnapshotter/Snapshot/image)

The image of the map’s content.

[`appearance`](/documentation/MapKit/MKMapSnapshotter/Snapshot/appearance)

The visual style that MapKit uses when rendering the snapshot.

### Getting points on the image

[`-  pointForCoordinate:`](/documentation/MapKit/MKMapSnapshotter/Snapshot/point(for:))

Converts the specified map coordinate to a point in the coordinate space of the image.

### Getting appearance traits

[`traitCollection`](/documentation/MapKit/MKMapSnapshotter/Snapshot/traitCollection)

Traits to use when creating the snapshot.

## Relationships

### Conforms To

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`CVarArg`](/documentation/Swift/CVarArg)

[`Hashable`](/documentation/Swift/Hashable)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`Equatable`](/documentation/Swift/Equatable)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)