---
title: MKMultiPolygon
framework: mapkit
role: symbol
role_heading: Class
path: mapkit/mkmultipolygon
---

# MKMultiPolygon

A collection of multiple closed polygon overlays.

## Declaration

```swift
class MKMultiPolygon
```

## Overview

Overview Use a MKMultiPolygon when you have multiple distinct polygon shapes that you intend to render using the same style.

## Topics

### Creating a multipolygon

- [init(_:)](mapkit/mkmultipolygon/init(_:).md)

### Accessing polygons

- [polygons](mapkit/mkmultipolygon/polygons.md)

### Initializers

- [init(polygons:)](mapkit/mkmultipolygon/init(polygons:).md)

## Relationships

### Inherits From

- [MKShape](mapkit/mkshape.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [MKAnnotation](mapkit/mkannotation.md)
- [MKGeoJSONObject](mapkit/mkgeojsonobject.md)
- [MKOverlay](mapkit/mkoverlay.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Custom shape overlays

- [MKPolygon](mapkit/mkpolygon.md)
- [MKPolygonRenderer](mapkit/mkpolygonrenderer.md)
- [MKMultiPolygonRenderer](mapkit/mkmultipolygonrenderer.md)
- [MKOverlayPathRenderer](mapkit/mkoverlaypathrenderer.md)
