---
title: CPMapButton
framework: carplay
role: symbol
role_heading: Class
path: carplay/cpmapbutton
---

# CPMapButton

A button that represents an action that a map template displays on the CarPlay screen.

## Declaration

```swift
@MainActor class CPMapButton
```

## Topics

### Creating a Map Button

- [init(handler:)](carplay/cpmapbutton/init(handler:).md)

### Providing Button Images

- [image](carplay/cpmapbutton/image.md)
- [focusedImage](carplay/cpmapbutton/focusedimage.md)

### Controlling the Button

- [isEnabled](carplay/cpmapbutton/isenabled.md)
- [isHidden](carplay/cpmapbutton/ishidden.md)

### Initializers

- [init(coder:)](carplay/cpmapbutton/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [Sendable](swift/sendable.md)

## See Also

### Managing Map Buttons

- [mapButtons](carplay/cpmaptemplate/mapbuttons.md)
