v3.12.9 -

General

-FIX After automatically level switch, the camera will center at the last position.

  • Improvement of stability.

  • v3.12.8

    Navigation

    -FIX During the navigation, one can scroll around.

    v3.12.7

    Navigation

    -FIX When navigating to a marker located at different level, the map will not show it anymore.

    v3.12.6

    v3.12.5

    Navigation

    -FIX When reached the navigation destination, it will not show the alert indicates no route can be find. -FIX During the navigation, the user postion will be centered and the level swich will execute automatically.

    v3.12.4

    General

    • FIX Follow mode will be activated after clicking the follow Button

    v3.12.3

    v3.12.2

    v3.12.1

    General

    • Improvement for the UIView animation by executing them in a OperationQueue

    Markers

    • FIX The marker will no longer have the default icon when it loaded icon from server.

    • FIX If select a marker and then switch the level, the marker will remain selected state and the marker-info-bottom-view will also stays.

    v3.12.0

    v3.11.0 - Blank

    v3.10.7 - Hide and see(k)

    Navigation

    • added new property hiddenVenueTypesDuringNavigation to provide the ability of hiding venues by type during navigation

    v3.10.6 - Mapda: Zoom-Zoom-Zoom

    General

    • if a position is calculated after opening the map, will auto-zoom to it if map has not been interacted with

    • added new properties

      • positionFollowModeZoomLevel

      • followModeZoomThreshold

    Asset Tracking

    • improved responsiveness of markers with slight performance improvements

    Map Engine

    • FIX if clustering is enabled with cluster-count-indicators, no flickering appears no more

    • optimisations for iOS 12

    v3.10.5 - Xcode Betastical

    General

    • compiled with Xcode 10.0 beta 5 and Swift 4.2

    v3.10.4 - When there is no route there is no way

    General

    • default level-number will now be selected as nearest to zero, if no custom level-number is defined

    • level in internal level-switcher is now displayed at the center rather than at the bottom

    Navigation

    • if no route could be found, the marker-info-bottom-view will show "No Route" and disable the start-navigation-button

      • see the new translation-item routing_no_route

    • if a navigation is started and no route could be found, a UIAlertController is presented to inform that no route was found

      • see the new translation-item routing_no_route_alert

    Markers

    • pin-with-text markers now have a fade contrast-outline for the text

    v3.10.3 - Mark my asset

    Marker Detail View

    • has now support to display beacons and assets as well

    • can be passed directly with a marker via updateWithMarker:

    Asset Tracking

    • added support for it

    • marker-info-bottom-view has a new field assetModel to display information and starting navigation to that asset

    • map adds FAVIndoorMapMarkerBackspinAssetWrapper markers automatically on asset-websocket-updates via watchAssetPositions flag

      • the favendo token has to be set via the BackspinSDK prior to enabling this flag!

    • expired markers can be handled automatically via assetMarkerExpirationHandling

    v3.10.2 - Bear(ing) with me

    Map Engine

    • fixed sideview projection if bearing is not an exact multiple of 45 degrees

    v3.10.0 - Turn Me On

    General

    • added drawTurnByTurnArrow option to decide if the arrow should be drawn on the navigation-path

      • has no effect if the Favendo Map-Engine is used, which does not draw an arrow

    v3.9.2 - Fantastic Engines and where to find them

    General

    • includes fat dSYM files for proper bitcode iTunes-Connect support

    • FIX on Google Maps the initial coordinate for the first level-plan is now respected if the "fitting-behaviour" is not .always

    • FIX if no default-zoom is specified and the fitting-behaviour is .never then the very first loaded level will still be fit to bounds

    • during levelchanges the last rotation and viewing-angle of the camera will be kept

    Markers

    • optimized loading of venue-marker and facility-marker icons

    • facility-marker icons now have a selectable icon-type as well

    • possibility to define multiple cluster-groups for marker-wrappers via string clusterGroup

      • default behaviour will put all clustered markers in the group "default"

    • added selectMarkerAtCurrentLevel:centerSelectedMarker:animated: to center selected markers programmatically

    Map Engines

    • added new versions FavendoMaps (replacing the prior NoGmaps) and GoogleMaps next to the All-version

      • includes only the required wrappers which work out-of-the-box with Cocoapods

      • see SDK documentation about versions

    • fixed transparent areas that might be rendered black for UIImages (level-plans, markers) in the Favendo Map-Engine on iOS >= 11.2

    v3.9.0 - State-Handling of the Art

    General

    • dropped Xcode 9.0 support

    • if a navigation is started, the follow-mode is enabled automatically

    • defaultZoomLevel is now -1 (disabled default zoom)

      • if defaultZoomLevel is set to a positive value, it will be used in the convenience method retrieveLevelsFromBackspinUsingLevelNames:sortDescendingwithDefaultLevel: if a level is specified.

      • prior behaviour was to set the zoom-level automatically to fit the level-plan. If defaultZoomLevel is left at -1, this behaviour will still stay the same.

        • custom behavior can still be achieved by handing over kFAVIndoorMapviewInvalidLevelNumber and then calling loadLevelWithLevelNumber:usingParametersFrom:

    • the fitting-behaviour .always will overrule the defaultZoomLevel, otherwise the defaultZoomLevel (if >= 0) will overrule any other fitting-behaviour.

    • mapViewScrollingState is now .freeScrolling by default (was .follow)

    • FIX if an SDK-position has been calculated when the map-init method is called, the position’s level-plan would be loaded directly without being able to set configurations like fitting-behaviour or zoom-level (due to inital .follow mode)

      • now the loading of the first level can controlled as desired (e.g. via defaultZoomLevel)

    • FIX if nothing else is specified, the default-background-color in the map will remain white if the Favendo Map-Engine is used instead of turning black

      • can still be changed/set via mapView.mapViewWrapper?.backgroundLayerColor

    • FIX if the mapview loses its window (e.g. a view-controller is pushed) and afterwards comes back again, the target, rotation, and zoom are now kept.

    • added several more Swift-wrappers for global color-variables. Included convenience-wrappers to use UIColor instead of a hex-string.

    Level Switcher

    • API-CHANGE: setLevelPlanWithLevelPlanChangeModel moved to private module

      • only relevant if MapSDK is not used with BackspinSDK, otherwise there is a whole set of convenience methods

      • access in Swift via import FavendoIndoorMapview.Private

      • access in ObjC via #import <FavendoIndoorMapview/FAVIndoorMapview+InternalDebug.h>

    • FIX custom level-switcher icons are now set correctly again

    • if no on/offSelectionColor is defined for custom level-switcher icons, the fallback for levelSwitcherOn/OffSelectionTextColor will be used

    Marker

    • extended FAVIndoorMapMarkerInfoBottomView with callbacks for easier subclassing

    • on the highest possible zoom-level the clustering is now correctly disabled again

    • FIX "permanent"-markers in Google Maps could end up not being updated in certain cirumstances

    • if a marker is currently on the map, changes in its properties are propagated back to the map

      • setting the markerState will automatically select/de-select it

      • changing the level-number will remove it from the map.

      • NOTE: It can only be added via addPermanentMarker or via the marker data-source via updateMarkersForCurrentLevel

    • added followMarkerOnSelect flag on FAVIndoorMapsMarkerWrapper, so (moving) markers can be followed, if selected

      • will overwrite the position-follow-mode until the marker is deselected again

      • recommended only for "permanent markers"

    • fixed caching issue of venue-marker icons

    Navigation

    • possibility to show distances in turn-by-turn instructions top-view

      • can be configured via FAVIndoorMapViewNavigationTopView.useDistanceOutput

      • adapted strings in Localizable.strings, replaced meters with %unit% to also support imperial units (see FAVIndoorMapview.useMetricDistanceUnits)

    • API-CHANGE changed navigationBottomView to protocol FAVIndoorMapViewNavigationBottomViewType

      • use addNavigationBottomView:withHeight: to set a custom navigation bottom-view

    Map Engine Wrapper

    • added forwards in map-wrapper to enable/disable gestures individually

      • enableXGesture in FAVIndoorMapSDKWrapper

    v3.8.0 - Customization Freedom Level: Bald Eagle

    General

    • added convenience accessor googleMapsMapView to get the current GMSMapView instance

    • added googleMapsMapStyle method to the FAVIndoorMapviewDelegate for custom Google Maps styling

    Level Switcher

    • API-CHANGE moved API to customize level-switcher to own module:

      • access in Swift via import FavendoIndoorMapview.LevelSwitcher

      • access in ObjC via #import <FavendoIndoorMapview/FAVIndoorMapview+LevelSwitcher.h>

        • you may check for the Objective C Macro _FAVENDO_MAP_LEVELSWITCHER_MODULE to achieve a conditional import for backward compatibility

    • API-CHANGE setIcon:withLevelNumber:position: and removeIconWithLevelNumber:position: moved to new LevelSwitcher module as well

    • introduced more customization options for the level-switcher (border, position, colors)

    Markers

    • API-CHANGE changed markerInfoBottomView to protocol FAVIndoorMapMarkerInfoBottomViewType

      • use addMarkerDetailBottomView:withHeight: to set a custom bottom-view

    • added global Objective-C variables kFAVIndoorMapViewZIndexMapMarkers and kFAVIndoorMapViewZIndexTurnByTurnMarkers

      • the z-indices can now be adapted for all kFAVIndoorMapViewZIndex…​ variables

    • markers with shouldBeExcludedFromClustering can now have clustered markers underneath

    • added customMarkerPinSize property to venue-markers (MapMarkerBackspinVenueWrapper) to overwrite global kFAVVenueMarkerPinSize for individual venue-markers

    • introduced font property for TextMarkerAppearance for easier handling of system fonts with weights

      • for automatic selection of Helvetica (< iOS 9) or San Francisco (iOS 9+)

    • introduced .venueImageTinted and .venueImageOriginal for venue-markers in FAVIndoorMapMarkerVenueIconType

      • FAVIndoorMapMarkerInfoBottomViewType has a new property iconType to select which icon should be used from the selected venue.

    • added didChangeMarkerState delegate-method in FAVIndoorMapsMapMarkerDataSource

    • FIX: on level-changes, any selected marker gets de-selected

    Map Engine

    • default-background of favendo map-engine is now white if nothing else is specified

    v3.7.3 - Smooth Scrollminal

    General

    • support for multiple versions of Xcode/Swift, find the links in the SDK documentation

    • aligned BackspinSDK and MapSDK versions completely to indicate best compatibility

    • added strip_backspin_slices.sh for stripping simulator slices (before app-store submission)

      • is the same script that is shipped with the BackspinSDK

    Markers

    • added possibility to specify classes for venue/shop or facility-markers via venueMarkersForVenues:markerMode:

      • should be used only for subclasses of FAVIndoorMapMarkerBackspinVenueWrapper or FAVIndoorMapMarkerBackspinFacilityWrapper

    Map Engine

    • increased sideview scrolling performance

    v1.7.2 - Put a pin-size in it

    General

    Map Markers

    • FIX: fixed leak where marker-resources would not be freed after mapview was deallocated

    • size of venue-markers can now be changed via kFAVVenueMarkerPinSize

    • venue-markers padding of the inner icon can be customised via kFAVVenueMarkerIconPadding

    • if a marker is dragged, its wrappers marker-position is updated as well

    • added API to force the creation of facility-markers

      • see FAVIndoorMapview+Markers venueMarkersForVenues:markerMode:

    Navigation

    • first letter in turn-by-turn view is now always turned upper-case

    Map Engine

    • fixed dragging of markers (via long-press) in iOS 11

    v1.7.0 - iOS XI-tement

    General

    • support for multiple versions of Xcode/Swift, see in the documentation for the links:

    • API-CHANGE removed dependency from FavendoCommon, the framework is not included in the frameworks ZIP any more

      • if used together with the BackspinSDK, nothing should change

      • if you included and linked FavendoCommon manually, you might need to remove it

    • added Bitcode symbol map files (.bcsymbolmap) to ZIP for Bitcode Appstore support.

    • added forceTintImage property in FAVIndoorMapMarkerInfoBottomView to enforce icon tinting regardless of "monochromity"

    • introduced kFAVIndoorMapViewAppearanceDetailViewsViewAccentColor to set the colour for turn-by-turn-view arrow and navigation-start-button in the marker-info-bottom-view

    Map Markers

    • FIX Facility and beacon-markers have configurable cluster-count indicators as well.

    • added markerIsTappable and markerIsDraggable properties to FAVIndoorMapsMarkerWrapper protocol

      • all provided marker-wrapper implement these properties

    Map Engine

    • fixed some glitches during level-changes in iOS 11

    v1.6.0 - Responsivity

    General

    • Changing levels now happens synchronously, the image-data is added to the map later

    • fallback for slow internet connections:

      • if BackspinSDK is linked and a level is changed via Backspin model, then a low-resolution image is loaded and displayed

      • the higher resolution image (or tiles) are displayed above once ready

      • enable via showLowResolutionFallbackImage (disabled by default)

    Map Markers

    • clustering is now calculated on tilt as well

    • Cluster-count on markers now caps at 100, it just displays "99+" to preserve space

    • increased cluster-count font-size by one

    • selected markers are now part of clustering again with highest priority

    Navigation

    • this version is the minimum required MapSDK version if navigation should be used in combination with BackspinSDK >= 3.6.0!

    • updateNavigationTargetsOfTask: now returns if the new target-locations were set or the old are still used

      • only if linked with BackspinSDK >= 3.5.5

    Map Engine

    • it is now possible to set a background-color on the sideview for sideview-images with an alpha channel

    • "LongPress" events are now fired only once per press (once the finger is lifted) instead of multiple times in a row

    v1.5.2 - Fuzzy Targets

    Navigation

    • automatically enable ".navigation" display state if a navigation-target is set

    • support for updating navigation-target locations (e.g. for asset-tracking targets)

      • use updateNavigationTargetsOfTask on FAVIndoorMapview

    Markers

    • created venue-markers (via @p FAVIndoorMapview.venueMarkersForVenues:) have the venue-area as marker-priority by default

      • only if linked with BackspinSDK >= v3.5.2

      • see BackspinSDK (BSModelVenue.h) venueLocationPolygonArea

    • setting the marker-position of a marker-wrapper (FAVIndoorMapsMarkerWrapper protocol) now also updates the position of the concrete map-marker, if added to the map

    v1.5.0 - Cluster-FAQ

    General

    • added markerAnchor to FAVIndoorMapMarkerSimple

    • cleanup of GoogleMaps wrapper to avoid triggering false positives during submission to the Apple app store

    Clustering

    • clustering should now be more performant

    • added addMarkerClusterCountIndicator to disable the default count-indicator for provided SDK markers

    • added markerPriority to marker-protocol

    • during clustering, the marker-priority is now considered to favour specific markers before others

      • added markerClusteringComparator to marker-data-source to return a order for markers for clustering

      • if not implemented, the markers are sorted by descending priority (the highest priority comes first)

    • added clusteringMinimumOverlappingRatio to define how much markers are allowed to overlap before they are clustered

    • included new datasource method clusterImageForMarker:withOriginalImage:withClusterCount: to customize the appearance of clustered markers

    Navigation

    • changed navigationPathUpdateInterval default to 1 second, to draw the navigation-path on every position-update

    • if the position is lost, the navigation-path is removed from the map

    • internal turn-by-turn views now display a distance as well

    Map Engine

    • support for marker-dragging (use the new isDraggable property)

    • fixed issue where markers could be displayed with an offset after level-changes

    v1.4.7 - Drawing the line

    General

    • clustered markers now have a counter-indicator in the upper right corner

    Map Engine

    • fix for polyline crash

    v1.4.5 - Ignore the Difference

    General

    • added property ignoreLevelDifferenceForFollowModeRestore to restore the follow-mode (and prior map-rotation-state) even if the level is different

    • restoring follow-mode now more resilient

    • marker-info bottom-view is now in front of any (internal) level-switcher element

    • taps on the marker-info bottom-view doesn’t produce multiple callbacks any more (double or tripple taps do not produce further events)

    Navigation

    • levelswitch icons during navigation are now displayed on the right coordinate

    v1.4.4 - Mr. Clean Navigation

    General

    • marker underneath the marker-info-view are not tappable any more, the info-view consumes touches exclusively

    Navigation

    • changing mapViewDisplayState from .navigation now performs a correct cleanup again

    v1.4.3 - May the force-follow position marker be with you

    General

    • fixed several clustering and marker-image issues

    • forceRestoreFollowMode now considers the level and will NOT restore the follow-mode if the level is different at time of firing

    • setting enableLevelSwitcher to true if it is true already does not lead to a removed level-switcher any more (for internal level-switcher)

    MapEngine

    • fixed rare crashes if the engine is not yet properly initialised

    • improved sideview performance

    • increased maximum supported zoom-level from 22 to 23

    v1.4.2 - Clusterscroll

    General

    • marker clustering now performed in background-thread

    • added flag forceRestoreFollowMode to restore the follow-mode after a time-out no matter what ("light" force-follow mode)

    MapEngine

    • Sideview: if zooming is disabled, then dragging on the sideview directly moves the map, without requiring long-press

    • Sideview scrolling and tapping now more responsive (together with BackspinSDK v3.4.3)

    v1.4.1 - Temperature: Above Freezing

    General

    • if .navigation is enabled as source, but another active source is deviating significantly, the map will use the other source for map-rotation.

    MapEngine

    • fixes for polylines that could lead to drawing extremely long lines

    • scrolling-bounds now more stable

    • fixed issue where the map would freeze after some time

    v1.4.0 - You spin my map right round

    General

    • support for Backspin movement direction via rotation-source .location

    • added property mapMarkerRotationDuration for smooth position-marker rotations (e.g. for mapRotationSource.location)

    • more stable usage of the rotation-source, especially on devices without compass

    • API-CHANGE: useDeviceCompassForBearing is now un-deprecated and used as property to determine if FAVIndoorMapRotationSourceCompass should use the internal compass or values that are provided via setCompassBearing:. It will no longer change the value of mapRotationSource!

    • API-CHANGE: renamed several properties for better clarity with the introduced mapRotationSource:

      • allowCompassAutorotation is now allowMapAutorotation

      • enableCompassRotation is now enableMapRotation

      • displayCompassAutorotationAndFollowModeButton is now displayMapAutorotationAndFollowModeButton

    • corrected setCompassBearing: parameter-type from CLLocationDegrees to CLLocationDirection

    Map Objects

    • custom created objects now have a zIndex of at least navigation-paths (11), so they are displayed above the level-plan by default.

    • fixed bug where in combination with the Favendo map-engine, markers could have an offset if the level was changed multiple times

    MapEngine

    • supports animation of marker-rotation

    v1.3.2 - The Bounder Scrolls

    General

    • support for GoogleMaps v2.2 cameraTargetBounds limitation, if maximumAllowedScrollingDistanceFromLevelPlanBounds is set to 0

    • will use cameraTargetBounds of the Favendo Map-Engine if maximumAllowedScrollingDistanceFromLevelPlanBounds is set to 0 as well

    Navigation

    • removed direction-arrow and semi-transparent lines during navigation for Favendo Map-Engine. GoogleMaps is still the same

    • more performant Beacon-map-markers

    MapEngine

    • implemented pendant to cameraTargetBounds from GoogleMaps to limit scrolling outside the bounds of the level-plan

    v1.3.1 - Release memories of future past

    General

    • added Swift wrapper setNavigationPathColorTo to FAVIndoorMapviewAppearance

    • added method cameraScrolledExternally to pause any follow-mode (e.g. for usage of sideview scrolling)

    Markers

    • marker-info bottom view labes are now all correctly colorized if the default-colors are changed

    MapEngine

    • fixed memory leak with levelplans

    • fixed sideview projection issue with inverted coordinates on certain rotations

    • added sideview-delegate to be informed about scrolling and tapping (e.g. to disable position-follow-mode)

    v1.3.0 - Always look on the lateral side of life

    General

    • Changed follow-mode button icons for easier understanding of their function

    • added flag shouldAutoRestoreFollowModeSettings to auto re-enable the follow-mode again after a timeout, if position is within camera bounding box. Is disabled by default.

    • added setting autoRestoreFollowModeTimeout to configure the timeout for shouldAutoRestoreFollowModeSettings

    • added FAVIndoorMapRotationSource (Beta!) to choose the source for map-autorotation.

    Markers

    • FIX the bottom info-view for markers is correctly updated to custom-colors

    • added venueMarkerForVenue:venueLocation:useFacilityWrappers: for creating a single marker-wrapper

    Navigation

    • if a navigation is started, enable auto-maprotation if allowCompassAutorotation is enabled

    FavendoMapEngine

    • colors of polylines with alpha-values less than 1 now are correctly displayed

    • fixed rotation of camera, will now rotate clockwise relative to north (streamlined with Google Maps / Apple Maps / etc.)

    v1.2.0 - Mapview McConaughey

    General

    • Included first version of FavendoMapEngine.framework as offline-alternative to GoogleMaps.

    • removed GoogleMaps from CocoaPods podspec definition.

    • FIX: Autorotation now disabled as well if the map is scrolled.

    • FIX: While no indoor-position is available, the "compass autorotation" button is only a compass, regardless of display-state.

    Markers

    • API-CHANGE: venueMarkersForVenues:useFacilityWrappers: now returning a dictionary with NSString as keys instead of NSNumber

    • added FAVIndoorMapMarkerVenueIconType to marker VenueWrappers for more marker customization

    Navigation

    • added routing_destinationInYmetres and routing_nodistance_destination localization strings for turn-by-turn directions

    • turn-by-turn display now contains a destination state

    • if navigation is started via venue-location, the targetLabel of the navigationBottomView is filled with the venue-location name

    • markers are redrawn immediately if a navigation is ended and hideNonTargetMarkersDuringNavigation was set

    • all (visible) markers remain shown if a navigation is started and hideNonTargetMarkersDuringNavigation was set, until the next position is received

    v1.1.2 - Do Not Reanimate

    General

    • added suppressAllCameraAnimationsAndGestures flag to suppress all animations, in order to lay custom views above the mapview

    v1.1.1 - Turningpoints

    General

    • API CHANGE: LevelPlanChangeTilesUrlModel now allows custom url-formats

    • API CHANGE: renamed relativeMbTilesPath to absoluteMbTilesFilePath in LevelPlanChangeTilesFileModel

    • added global parameter preferredLevelplanFormat to define if tiles-url or tiles-files should be used from Backspin, if available

    • internal level-switcher now supports placing icons on the left or right, including custom icons

    Navigation

    • improved turn-by-turn display with the next 2 instructions

    • added hideNonTargetMarkersDuringNavigation flag

    Positioning

    • position-marker will be invalidated after 20s of no new beacons or positions

    • improved Position-marker design

    • added publishPositionUpdate: for more performant display of more than 2 position updates a second without invoking "heavy computation" BackspinSDK functions.

    v1.1.0 - A New Release

    General

    • API CHANGE: fixed typo in LevelPlanChangeModel: renamed initilMapViewZoom to initialMapViewZoom.

    • FIX maximumAllowedScrollingDistanceFromLevelPlanBounds boundary check.

    • FavendoIndoorMapviewBundle.bundle does not need to be included in app-target any more.

    • if a valid initialMapViewCameraTargetCoordinate is defined in a levelplan-change-model, the scrolling-state is set to "free scrolling".

    • added segment-height parameter for internal level-switcher

    • corrected documented default width/height of internal level-switcher to 45

    • if the level is changed via internal level-switcher, scrolling-state is automatically set to FreeScrolling or Follow, depending if the user-position is on the target level

    Markers

    • support for empty markerTitle in MarkerPinWithTextWrapper.

    • added showVenueName to MarkerBackspinVenueWrapper.

    Maps Wrapper

    • added strokeGradient and dashed properties to the polyline wrapper

    • added googleMapsStyleSpansForPath:styles:lengths:kind: delegate-method if dashed polylines are to be used with Google Maps

    v1.0.9 - A New Hope

    General

    • better integration of BackspinSDK

    • disabled auto-rotation of map by default

    • introduced flag "allowCompassAutorotation" to disallow compass-autorotation alltogether

    • introduced "levelPlanFittingBehaviour" parameter for levelplan changes

    • wrapped all calls to GoogleMaps, for future support of different map-engine implementations

    • renamed LevelPlanChangeTilesModel to LevelPlanChangeTilesUrlModel

    • introduced LevelPlanChangeTilesFileModel

    • the compass-autoration button is now at the top of the mapview instead of at the bottom

    • renamed compassAutorotationAndFollowModeButtonBottomConstraint to compassAutorotationAndFollowModeButtonTopConstraint

    • renamed saveCurrentMapViewSettingsAndDestroyGoogleMapsInstance to saveCurrentMapViewSettingsAndDestroyMapviewInstance

    • stability fixes

    • prefixed UIColor category methods to avoid collisions/duplicate symbols.

    Markers

    • removed titleForDefaultInfoWindow, snippetForDefaultInfoWindow, and markerInfoWindow from FAVIndoorMapsMarkerWrapper protocol

    • added BackspinVenueWrapper and BackspinFacilityWrapper for Backspin venues

    • added info-view for Backspin venue markers

    Navigation

    • keeping navigation-state across mapview instances

    • display turn-by-turn arrows on the mapview

    • turn-by-turn "headup" display

    • added level-change icons on the map (with support for stairs, elevators, and escalators)

    • non-metric unit support for distance outputs

    v1.0.0 - A New Beginning