MRMapViewController Class Reference

Inherits from UIViewController
Conforms to MRDSheetSearchDelegate
MRMapViewDelegate
Declared in MRMapViewController.h

Overview

A view controller implementing MRMapViewDelegate that handles all essential MRMapView tasks and events.

  mapView

The map view this controller is responsible for.

@property (nonatomic, strong) MRMapView *mapView

Declared In

MRMapViewController.h

  pendingDestination

If set, this controller will initiate directions to the specified destination as soon as the map view is displayed.

@property (nullable, nonatomic, strong) MRPlacemark *pendingDestination

Declared In

MRMapViewController.h

  sheetDelegate

Provides the data and actions related to the placemark annotation sheet.

@property (nullable, nonatomic, strong) id<MRDMapViewControllerDelegate> sheetDelegate

Declared In

MRMapViewController.h

  silenceNoRouteFoundAlerts

Allow for silencing no route found alerts. Default value is NO

@property (nonatomic, assign) BOOL silenceNoRouteFoundAlerts

Declared In

MRMapViewController.h

  shouldIndexAnnotations

Automatically index all placemarks after they’ve been loaded Default value is YES if disableCoreSpotlightIndexing is NO on your MRConfig

@property (nonatomic, assign) BOOL shouldIndexAnnotations

Declared In

MRMapViewController.h

  displaysSearchSheet

Always show a search card in the map view controller. Defaults to NO.

@property (nonatomic, assign) BOOL displaysSearchSheet

Declared In

MRMapViewController.h

– initWithEditorKey:

A convenient initializer to add an associated editor key along with instantiation.

- (_Nullable instancetype)initWithEditorKey:(MREditorKey *)key

Parameters

key

An instance of MREditorKey

Return Value

An instance of a MRMapViewController

Declared In

MRMapViewController.h

– initWithEditorKey:isChildViewController:

A convenient initializer to add an associated editor key along with instantiation.

- (_Nullable instancetype)initWithEditorKey:(MREditorKey *)key isChildViewController:(BOOL)isChild

Parameters

key

An instance of MREditorKey

isChild

tells the view controller it should be treated as being inside a subview as a child view controller. This will manipulate the style of the sheet so it does not slide up from the bottom but appears over the subview itself.

Return Value

An instance of a MRMapViewController

Declared In

MRMapViewController.h

– startDirectionsToPlacemark:

Begins directions to the given Placemark from the user’s current location.

- (void)startDirectionsToPlacemark:(MRPlacemark *)placemark

Parameters

placemark

The destination for the route.

Declared In

MRMapViewController.h

– startDirectionsToFriend:

Begins directions to the given friend from the user’s current location.

- (void)startDirectionsToFriend:(MRFriend *)friend_

Parameters

friend_

The destination for the route.

Declared In

MRMapViewController.h

– startDirectionsToPlacemark:fromPlacemark:

Begins directions from one given Placemark to another.

- (void)startDirectionsToPlacemark:(MRPlacemark *)placemark fromPlacemark:(MRPlacemark *_Nullable)fromPlacemark

Parameters

placemark

The destination for the route.

fromPlacemark

The starting point for the route.

Declared In

MRMapViewController.h

– addSheetWithDetailController:expandable:canBeFloatingSheet:

Adds a bottom sheet with the provided child as a child view controller. will remove any existing floating sheet. Any bottom sheet MUST be added using this API, or else MapViewController won’t be able to account for existing bottom sheet state.

- (void)addSheetWithDetailController:(MRDBottomSheetAbstractController *)sheetController expandable:(BOOL)expandable canBeFloatingSheet:(BOOL)floatable

Parameters

sheetController

When added to MapViewController a child, the BottomSheetViewController will use this sheet as a child.

expandable

should the child sheet be expandable by the user via a drag handle.

floatable

can this be a floating sheet

Declared In

MRMapViewController.h

– zoomToAnnotation:

Zooms the map view to the selected annotation.

- (void)zoomToAnnotation:(id<MRAnnotation>)annotation

Parameters

annotation

An annotation target.

Declared In

MRMapViewController.h

– showAnnotationsInBottomSheet:

In an MRDBottomSheetViewController, shows the provided annotations in a list.

- (void)showAnnotationsInBottomSheet:(NSArray<MRAnnotation> *)annotations

Parameters

annotations

Annotations to show in the bottom sheet.

Declared In

MRMapViewController.h