<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "macCatalyst: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CarPlay",
  "identifier" : "/documentation/CarPlay/CPMapPanelItem/init(trip:handler:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "CarPlay"
    ],
    "preciseIdentifier" : "c:objc(cs)CPMapPanelItem(im)initWithTrip:handler:"
  },
  "title" : "init(trip:handler:)"
}
-->

# init(trip:handler:)

Creates a map panel item with trip-related details.

```
init(trip: CPTrip, handler: ((CPMapPanelItem, @escaping () -> Void) -> Void)? = nil)
```

## Parameters

`trip`

The trip object that contains the origin, destination, and route information.

`handler`

A closure you use to respond when someone taps or selects the item. The closure takes the map panel item as a
parameter and returns no value. Specify `nil` if you don’t want to respond to interactions with the item.

## Return Value

A map panel item initialized with trip information.

## Discussion

For this type of item, the map panel shows journey’s destination point, its origin point, and the number of available route choices.
This item type doesn’t show details about the individual route choice.

---

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)