---
title: MKMultiPoint
framework: mapkit
role: symbol
role_heading: Class
path: mapkit/mkmultipoint
---

# MKMultiPoint

An abstract class that defines the common behavior that open and closed polygon overlays share.

## Declaration

```swift
class MKMultiPoint
```

## Overview

Overview Don’t create instances of this class directly. Instead, create instances of the MKPolygon or MKPolyline classes. However, you can use the methods and property of this class to access information about the specific points associated with the line or polygon.

## Topics

### Accessing the points in the shape

- [points()](mapkit/mkmultipoint/points().md)
- [pointCount](mapkit/mkmultipoint/pointcount.md)
- [location(atPointIndex:)](mapkit/mkmultipoint/location(atpointindex:).md)
- [locations(at:)](mapkit/mkmultipoint/locations(at:).md)

### Getting coordinate values

- [getCoordinates(_:range:)](mapkit/mkmultipoint/getcoordinates(_:range:).md)

## Relationships

### Inherits From

- [MKShape](mapkit/mkshape.md)

### Inherited By

- [MKPolygon](mapkit/mkpolygon.md)
- [MKPolyline](mapkit/mkpolyline.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)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Shared behavior

- [MKOverlay](mapkit/mkoverlay.md)
- [MKOverlayRenderer](mapkit/mkoverlayrenderer.md)
- [MKShape](mapkit/mkshape.md)
- [MKPlacemark](mapkit/mkplacemark.md)
