Classes

The following classes are available globally.

  • Provides the contextual information needed for setting up a map with specific MapsPeople site data

    See more

    Declaration

    Objective-C

    @interface MPAppData

    Swift

    class MPAppData
  • The app data provider acts as a service for the metadata (MPAppData) of a MapsIndoors app solution.

    See more

    Declaration

    Objective-C

    @interface MPAppDataProvider : NSObject

    Swift

    class MPAppDataProvider : NSObject
  • Provides a static way to access the possible app modes

    See more

    Declaration

    Objective-C

    @interface MPAppMode : NSObject

    Swift

    class MPAppMode : NSObject
  • Holds relevant data for a single building, and provides a way to interact with the buildings floor levels.

    See more

    Declaration

    Objective-C

    @interface MPBuilding

    Swift

    class MPBuilding
  • Collection of buildings with some retrieval and calculation functionality.

    See more

    Declaration

    Objective-C

    @interface MPBuildingDataset

    Swift

    class MPBuildingDataset
  • A categories provider acts as a service for the location categories belonging to a specific MapsIndoors solution/dataset.

    See more

    Declaration

    Objective-C

    @interface MPCategoriesProvider : NSObject

    Swift

    class MPCategoriesProvider : NSObject
  • Category button item. Convenient for setting up a menu bar of main categories.

    See more

    Declaration

    Objective-C

    @interface MPCategoryUIBarButtonItem : UIBarButtonItem

    Swift

    class MPCategoryUIBarButtonItem : UIBarButtonItem
  • Basic point geometry class.

    See more

    Declaration

    Objective-C

    @interface MPDouble : NSObject

    Swift

    class MPDouble : NSObject
  • Floor data model. Holds the floor geometry, display name, z-index and id of the building it belongs to. Furthermore it can hold a reference to a GMSTileLayer.

    See more

    Declaration

    Objective-C

    @interface MPFloor

    Swift

    class MPFloor
  • Create a button with a floor index property

    See more

    Declaration

    Objective-C

    @interface MPFloorButton : UIButton

    Swift

    class MPFloorButton : UIButton
  • Basic geometry class holding one or more coordinate sets

    See more

    Declaration

    Objective-C

    @interface MPGeometry

    Swift

    class MPGeometry
  • The image provider acts as a service for fetching images either online or cached offline. Only intended for png images.

    See more

    Declaration

    Objective-C

    @interface MPImageProvider : NSObject

    Swift

    class MPImageProvider : NSObject
  • Create an location info view, designed to contain information from a tapped location on the map.

    See more

    Declaration

    Objective-C

    @interface MPInfoSnippetView : UIView

    Swift

    class MPInfoSnippetView : UIView
  • Provides a static way to access the possible layer types for general purpose MapsPeople services

    See more

    Declaration

    Objective-C

    @interface MPLayerType : NSObject

    Swift

    class MPLayerType : NSObject
  • A basic load indicator, with the option to set a text.

    See more

    Declaration

    Objective-C

    @interface MPLoadIndicator : NSObject

    Swift

    class MPLoadIndicator : NSObject
  • This class holds the data for a single location and a marker to display the data on a map.

    See more

    Declaration

    Objective-C

    @interface MPLocation

    Swift

    class MPLocation
  • Dataset that holds locations, searched results and a filter.

    See more

    Declaration

    Objective-C

    @interface MPLocationDataset

    Swift

    class MPLocationDataset
  • This class serves as a display rule for locations.

    See more

    Declaration

    Objective-C

    @interface MPLocationDisplayRule

    Swift

    class MPLocationDisplayRule
  • This class holds a ruleset that defines how and when to show different location markers.

    See more

    Declaration

    Objective-C

    @interface MPLocationDisplayRuleset

    Swift

    class MPLocationDisplayRuleset
  • Creates a location property, holding a type identifier and a value

    See more

    Declaration

    Objective-C

    @interface MPLocationProperty : NSObject

    Swift

    class MPLocationProperty : NSObject
  • Creates a special table cell view. Does nothing but presetting the cell style UITableViewCellStyleValue2 regardless of the input.

    Declaration

    Objective-C

    @interface MPLocationPropertyTableCell : UITableViewCell

    Swift

    class MPLocationPropertyTableCell : UITableViewCell
  • Creates a view designed to contain an icon and some content (default is text) side by side.

    See more

    Declaration

    Objective-C

    @interface MPLocationPropertyView : UIView

    Swift

    class MPLocationPropertyView : UIView
  • Locations query object used in conjunction with the MPLocationsProvider

    See more

    Declaration

    Objective-C

    @interface MPLocationQuery : NSObject

    Swift

    class MPLocationQuery : NSObject
  • Convenience class for setting up a Google map with MapsIndoors venues, buildings, locations and other map content.

    See more

    Declaration

    Objective-C

    @interface MPMapControl : NSObject

    Swift

    class MPMapControl : NSObject
  • Map style (used by MapsPeoples services)

    See more

    Declaration

    Objective-C

    @interface MPMapStyle

    Swift

    class MPMapStyle
  • Dataset that holds Messages, searched results and a filter.

    See more

    Declaration

    Objective-C

    @interface MPMessageDataset

    Swift

    class MPMessageDataset
  • Opening hours item data model.

    See more

    Declaration

    Objective-C

    @interface MPOpeningHours

    Swift

    class MPOpeningHours
  • Opening hours module array data model.

    Declaration

    Objective-C

    @interface MPOpeningHoursModule : NSArray <MPOpeningHours>

    Swift

    class MPOpeningHoursModule : NSArray, MPOpeningHoursProtocol
  • Position result model

    See more

    Declaration

    Objective-C

    @interface MPPositionResult

    Swift

    class MPPositionResult
  • Routing is under development. The route model contains the route components: The start and end point, the overall route distance, the duration using the chosen vehicle(s), the actual route components (routeLegs) containing the route geometry and actions (shifts, turns, climbs etc.) performed to get to the destination point. Typically this object is not manually instantiated, but returns as a result from a routing provider (MPRoutingProvider).

    See more

    Declaration

    Objective-C

    @interface MPRoute

    Swift

    class MPRoute
  • Route info model

    See more

    Declaration

    Objective-C

    
    @interface MPRouteInfo

    Swift

    class MPRouteInfo
  • Route leg model. A route model will consist of one ore more route legs. Typically a route from 1st floor to 2nd floor will consist of two route legs. Thus, a route leg defines a continueus route part within the same floor and/or building and/or vehicle.

    See more

    Declaration

    Objective-C

    @interface MPRouteLeg

    Swift

    class MPRouteLeg
  • Site / app class. Holds a basic identifier.

    See more

    Declaration

    Objective-C

    @interface MPSite

    Swift

    class MPSite
  • The solution model holds data about the buildings and floors in a solution, plus additional meta-data.

    See more

    Declaration

    Objective-C

    @interface MPSolution

    Swift

    class MPSolution
  • Solution provider interface, that defines a delegate and a method for solution queries.

    See more

    Declaration

    Objective-C

    @interface MPSolutionProvider : NSObject

    Swift

    class MPSolutionProvider : NSObject
  • Simple view controller interface with current location and location data models for convenient interoperation

    See more

    Declaration

    Objective-C

    @interface MPUIViewController : UIViewController

    Swift

    class MPUIViewController : UIViewController
  • Generates an url based on an URI template. Template string must have format prefix{param_1}infix{param_N}suffix, e.g.: http://tiles.url.com/{floor}/{x}/{y}/{zoom}.png

    See more

    Declaration

    Objective-C

    @interface MPURITemplate : NSObject

    Swift

    class MPURITemplate : NSObject
  • The venue model holds data about the buildings and floors in a venue, plus additional meta-data.

    See more

    Declaration

    Objective-C

    @interface MPVenue

    Swift

    class MPVenue
  • Venue collection model, just holds an array.

    See more

    Declaration

    Objective-C

    @interface MPVenueCollection

    Swift

    class MPVenueCollection
  • Venue provider interface, that defines a delegate and a method for venue queries.

    See more

    Declaration

    Objective-C

    @interface MPVenueProvider : NSObject

    Swift

    class MPVenueProvider : NSObject