<!--
{
  "availability" : [
    "MapKit JS: 5.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "MapKitJS",
  "identifier" : "/documentation/MapKitJS/AnnotationCollisionMode",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "MapKit JS"
    ],
    "preciseIdentifier" : "enum/mapkit.AnnotationCollisionMode"
  },
  "title" : "AnnotationCollisionMode"
}
-->

# AnnotationCollisionMode

Constants that indicate the collision mode for an annotation.

```
const AnnotationCollisionMode: Readonly<{
    readonly Rectangle: "rectangle";
    readonly Circle: "circle";
    readonly None: "none";
}>
type AnnotationCollisionMode =
    (typeof AnnotationCollisionMode)[keyof typeof AnnotationCollisionMode];
```

## Topics

### Collision modes

[`readonly Rectangle: "rectangle";`](/documentation/MapKitJS/AnnotationCollisionMode/Rectangle)

Uses the full collision frame rectangle to detect collisions.

[`readonly Circle: "circle";`](/documentation/MapKitJS/AnnotationCollisionMode/Circle)

Uses a circle inscribed in the collision frame rectangle to detect collisions.

[`readonly None: "none";`](/documentation/MapKitJS/AnnotationCollisionMode/None)

A collision mode in which the annotation doesn’t collide with other annotations.



---

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)