<!--
{
  "availability" : [
    "iOS: 12.0.0 -",
    "iPadOS: 12.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/ARWorldMap/anchors",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "c:objc(cs)ARWorldMap(py)anchors"
  },
  "title" : "anchors"
}
-->

# anchors

The set of anchors recorded in the world map.

```
var anchors: [ARAnchor] { get set }
```

## Discussion

This array is a snapshot of [`ARAnchor`](/documentation/ARKit/ARAnchor) objects (including subclasses of [`ARAnchor`](/documentation/ARKit/ARAnchor)) in the session as of when the world map was captured, including the [`transform`](/documentation/ARKit/ARAnchor/transform) for each. When you create a world map, ARKit automatically includes all anchors whose positions are assumed to be static with respect to the environment—that is, anchor classes that don’t conform to [`ARTrackable`](/documentation/ARKit/ARTrackable). After you create a world map, you can choose to add more anchors to, or remove anchors from, this list before saving or sharing the map.

When you run a session from a world map (and after ARKit successfully reconciles the map to the user’s current environment), the session automatically includes all anchors from that world map. You can then use those anchors to recreate the placement of virtual content so that it matches the session the world map was captured in.

---

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)