---
title: AnnotationConstructorOptions
framework: mapkitjs
role: symbol
role_heading: Interface
path: mapkitjs/annotationconstructoroptions
---

# AnnotationConstructorOptions

An object that contains options for creating annotation features.

## Declaration

```data
interface AnnotationConstructorOptions
```

## Overview

Overview Use AnnotationConstructorOptions when you need to create a custom view to provide features beyond those that the ImageAnnotation object provides.

## Topics

### Creating data and titles

- [data](mapkitjs/annotationconstructoroptions/data.md)
- [title](mapkitjs/annotationconstructoroptions/title.md)
- [subtitle](mapkitjs/annotationconstructoroptions/subtitle.md)
- [accessibilityLabel](mapkitjs/annotationconstructoroptions/accessibilitylabel.md)

### Setting position and appearances

- [anchorOffset](mapkitjs/annotationconstructoroptions/anchoroffset.md)
- [appearanceAnimation](mapkitjs/annotationconstructoroptions/appearanceanimation.md)
- [displayPriority](mapkitjs/annotationconstructoroptions/displaypriority.md)
- [padding](mapkitjs/annotationconstructoroptions/padding.md)
- [size](mapkitjs/annotationconstructoroptions/size.md)
- [visible](mapkitjs/annotationconstructoroptions/visible.md)

### Creating interaction behavior

- [animates](mapkitjs/annotationconstructoroptions/animates.md)
- [draggable](mapkitjs/annotationconstructoroptions/draggable.md)
- [enabled](mapkitjs/annotationconstructoroptions/enabled.md)
- [selected](mapkitjs/annotationconstructoroptions/selected.md)
- [place](mapkitjs/annotationconstructoroptions/place.md)

### Creating callouts

- [callout](mapkitjs/annotationconstructoroptions/callout.md)
- [calloutEnabled](mapkitjs/annotationconstructoroptions/calloutenabled.md)
- [calloutOffset](mapkitjs/annotationconstructoroptions/calloutoffset.md)

### Grouping annotations

- [clusteringIdentifier](mapkitjs/annotationconstructoroptions/clusteringidentifier.md)
- [collisionMode](mapkitjs/annotationconstructoroptions/collisionmode.md)
- [id](mapkitjs/annotationconstructoroptions/id.md)

### Instance Properties

- [coordinate](mapkitjs/annotationconstructoroptions/coordinate.md)
- [element](mapkitjs/annotationconstructoroptions/element.md)
- [map](mapkitjs/annotationconstructoroptions/map.md)
- [selectionAccessory](mapkitjs/annotationconstructoroptions/selectionaccessory.md)
- [selectionAccessoryOffset](mapkitjs/annotationconstructoroptions/selectionaccessoryoffset.md)

## Relationships

### Inherited By

- [ImageAnnotationConstructorOptions](mapkitjs/imageannotationconstructoroptions.md)
- [MarkerAnnotationConstructorOptions](mapkitjs/markerannotationconstructoroptions.md)

## See Also

### Creating an annotation

- [new Annotation(location, factory, options)](mapkitjs/annotation/annotationconstructor.md)
