v6.1.1 (2023-07-06)

  • API BREAKS:

    • minimum supported xcode version changed to XCode 13

    • added support for iOS 15 and swift 5.5

v6.1.0 (2021-10-26)

  • API BREAKS:

    • minimum supported xcode version changed to XCode 13

    • added support for iOS 15 and swift 5.5

v6.0.1 (2020-11-23)

  • API BREAKS:

    • minimum supported xcode version changed to XCode 12.1

    • minimum supported deployment target increased to iOS 9

  • build process changed to XCFramework

  • increased Swift version to 5.3

  • added support for iOS 14 precise location prompt

  • fixed the bugs.

v4.8.9

v4.8.8

General - Added support for AFNetworking api 4 .

v4.8.6

v4.8.5

General - FIX Fixed Data Analytics Events.

v4.8.4

General - FIX Fixed the problem of navigation path .

v4.8.3

General - FIX Fixed Data Analytics.

v4.8.1

General - FIX pull the newest KML information

v4.6.0

General - analyticsEnabled is now disabled by default

Subscription

v4.3.1

General - compiled with Xcode 11.0/11.1 and Swift 5.1 - compiled with iOS 13 and iOS 13.1 , 13.2. - FIX Fixed the problem of dark mode . - FIX Fixed the problem of blue background . - updated the section about Location Service Authorization in the documentation to reflect changes in iOS 13.

v4.3.0

General - compiled with iOS 13 and iOS 13.1 - updated the section about Location Service Authorization in the documentation to reflect changes in iOS 13.

Subscription - Added convenience method(subscribeToEvent:updateBlock) for subscribing to BSSDKConnectionStateEvent

v4.1.0

General

  • compiled with Xcode 10.2 and Swift 5

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

Navigation

  • FIX During the navigation, one can scroll around.

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

v4.0.0

Map Engine

  • Improvement of stability.

v3.12.9

General

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

Map Engine

  • 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