v3.12.9 -
-
Build Version 3.12.9-51
-
26 Mar 2019 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.12.9-51.html
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10.0 / Swift 4.2
-
Xcode 10.1 / Swift 4.2.1
General
-FIX After automatically level switch, the camera will center at the last position.
Improvement of stability.
v3.12.8
-
Build Version 3.12.8-50
-
21 Mar 2019 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.12.8-50.html
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10.0 / Swift 4.2
-
Xcode 10.1 / Swift 4.2.1
Navigation
-FIX During the navigation, one can scroll around.
v3.12.7
-
Build Version 3.12.7-49
-
19 Mar 2019 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.12.7-49.html
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10.0 / Swift 4.2
-
Xcode 10.1 / Swift 4.2.1
Navigation
-FIX When navigating to a marker located at different level, the map will not show it anymore.
v3.12.6
-
Build Version 3.12.6-48
-
14 Mar 2019 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.12.6-48.html
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10.0 / Swift 4.2
-
Xcode 10.1 / Swift 4.2.1
v3.12.5
-
Build Version 3.12.5-47
-
28 Feb 2019 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.12.5-47.html
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10.0 / Swift 4.2
-
Xcode 10.1 / Swift 4.2.1
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
-
Build Version 3.12.4-46
-
27 Feb 2019 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.12.4-46.html
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10.0 / Swift 4.2
-
Xcode 10.1 / Swift 4.2.1
General
-
FIX Follow mode will be activated after clicking the follow Button
v3.12.3
-
Build Version 3.12.3-45
-
15 Feb 2019 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.12.3-45.html
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10.0 / Swift 4.2
-
Xcode 10.1 / Swift 4.2.1
v3.12.2
-
Build Version 3.12.2-44
-
06 Feb 2019 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.12.2-44.html
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10.0 / Swift 4.2
-
Xcode 10.1 / Swift 4.2.1
v3.12.1
-
Build Version 3.12.1-43
-
25 Jan 2019 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.12.1-43.html
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10.0 / Swift 4.2
-
Xcode 10.1 / Swift 4.2.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
-
Build Version 3.12.0-42
-
17 Jan 2019 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.12.0-42.html
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10.0 / Swift 4.2
-
Xcode 10.1 / Swift 4.2.1
v3.11.0 - Blank
-
Build Version 3.11.0-41
-
10 Jan 2019 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.11.0-41.html
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10.0 / Swift 4.2
-
Xcode 10.1 / Swift 4.2.1
v3.10.7 - Hide and see(k)
-
Build Version 3.10.7-40
-
02 Nov 2018 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.10.7-40.html
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10.0 / Swift 4.2
-
Xcode 10.1 / Swift 4.2.1
Navigation
-
added new property
hiddenVenueTypesDuringNavigation
to provide the ability of hiding venues by type during navigation
v3.10.6 - Mapda: Zoom-Zoom-Zoom
-
Build Version 3.10.6-39
-
14 Sep 2018 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.10.6-39.html
-
Xcode 9.3 / Swift 4.1
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10 GM / Swift 4.2
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
-
Build Version 3.10.5-38
-
03 Aug 2018 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.10.5-38.html
-
Xcode 9.3 / Swift 4.1
-
Xcode 9.4 / Swift 4.1.2
-
Xcode 10 Beta / Swift 4.2
General
-
compiled with Xcode 10.0 beta 5 and Swift 4.2
v3.10.4 - When there is no route there is no way
-
Build Version 3.10.4-37
-
25 Jul 2018 A.D. A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.10.4-37.html
-
Xcode 9.3 / Swift 4.1
-
Xcode 9.4 / Swift 4.1.2
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
-
Build Version 3.10.3-36
-
27 Jun 2018 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.10.3-36.html
-
Xcode 9.3 / Swift 4.1
-
Xcode 9.4 / Swift 4.1.2
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 viawatchAssetPositions
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
-
Build Version 3.10.2-33
-
18 May 2018 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.10.2-33.html
-
Xcode 9.2 / Swift 4.0.3
-
Xcode 9.3 / Swift 4.1
-
Xcode 9.4 / Swift 4.1.2
Map Engine
-
fixed sideview projection if bearing is not an exact multiple of 45 degrees
v3.10.0 - Turn Me On
-
Build Version 3.10.0-29
-
13 Apr 2018 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.10.0-29.html
-
Xcode 9.2 / Swift 4.0.3
-
Xcode 9.3 / Swift 4.1
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
-
Build Version 3.9.2-26
-
06 Mar 2018 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.9.2-26.html
-
Xcode 9.1 / Swift 4.0.2
-
Xcode 9.2 / Swift 4.0.3
-
Xcode 9.3 / Swift 4.1
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 priorNoGmaps
) andGoogleMaps
next to theAll
-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
-
Build Version 3.9.0-21
-
23 Jan 2018 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.9.0-21.html
-
Xcode 9.1 / Swift 4.0.2
-
Xcode 9.2 / Swift 4.0.3
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 methodretrieveLevelsFromBackspinUsingLevelNames: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 callingloadLevelWithLevelNumber:usingParametersFrom:
-
-
-
the fitting-behaviour
.always
will overrule thedefaultZoomLevel
, otherwise thedefaultZoomLevel
(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 forlevelSwitcherOn/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 viaupdateMarkersForCurrentLevel
-
-
added
followMarkerOnSelect
flag onFAVIndoorMapsMarkerWrapper
, 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
, replacedmeters
with%unit%
to also support imperial units (seeFAVIndoorMapview.useMetricDistanceUnits
)
-
-
API-CHANGE changed
navigationBottomView
to protocolFAVIndoorMapViewNavigationBottomViewType
-
use
addNavigationBottomView:withHeight:
to set a custom navigation bottom-view
-
Map Engine Wrapper
-
added forwards in map-wrapper to enable/disable gestures individually
-
enableXGesture
inFAVIndoorMapSDKWrapper
-
v3.8.0 - Customization Freedom Level: Bald Eagle
-
Build Version 3.8.0-19
-
04 Jan 2018 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.8.0-19.html
-
Xcode 9.0 / Swift 3.2
-
Xcode 9.1 / Swift 4.0.2
-
Xcode 9.2 / Swift 4.0.3
General
-
added convenience accessor
googleMapsMapView
to get the current GMSMapView instance -
added
googleMapsMapStyle
method to theFAVIndoorMapviewDelegate
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:
andremoveIconWithLevelNumber:position:
moved to newLevelSwitcher
module as well -
introduced more customization options for the level-switcher (border, position, colors)
Markers
-
API-CHANGE changed
markerInfoBottomView
to protocolFAVIndoorMapMarkerInfoBottomViewType
-
use
addMarkerDetailBottomView:withHeight:
to set a custom bottom-view
-
-
added global Objective-C variables
kFAVIndoorMapViewZIndexMapMarkers
andkFAVIndoorMapViewZIndexTurnByTurnMarkers
-
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 globalkFAVVenueMarkerPinSize
for individual venue-markers -
introduced
font
property forTextMarkerAppearance
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 inFAVIndoorMapMarkerVenueIconType
-
FAVIndoorMapMarkerInfoBottomViewType
has a new propertyiconType
to select which icon should be used from the selected venue.
-
-
added
didChangeMarkerState
delegate-method inFAVIndoorMapsMapMarkerDataSource
-
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
-
Build Version 3.7.3-17
-
06 Dec 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_3.7.3-17.html
-
Xcode 9.0 / Swift 3.2
-
Xcode 9.1 / Swift 4.0.2
-
Xcode 9.2 / Swift 4.0.3
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
orFAVIndoorMapMarkerBackspinFacilityWrapper
-
Map Engine
-
increased sideview scrolling performance
v1.7.2 - Put a pin-size in it
-
Build Version 1.7.2-14
-
14 Nov 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.7.2-14.html
-
Xcode 9.0 / Swift 3.2
-
Xcode 9.1 / Swift 4.0.2
General
-
support for multiple versions of Xcode/Swift, see in the documentation for the links:
-
changed z-indices of elements
-
only relevant if custom map-objects/markers are rendered
-
ground overlay: 25
-
navigationpath: 26
-
position-marker accuracy-circle: 27
-
position-marker: 28
-
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
-
Build Version 1.7.0-10
-
29 Sep 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.7.0-10.html
-
Xcode 8.3.3 / Swift 3.1.1
-
Xcode 9.0 / Swift 3.2
-
Xcode 9.1 / Swift 4.0.2
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 inFAVIndoorMapMarkerInfoBottomView
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
andmarkerIsDraggable
properties toFAVIndoorMapsMarkerWrapper
protocol-
all provided marker-wrapper implement these properties
-
Map Engine
-
fixed some glitches during level-changes in iOS 11
v1.6.0 - Responsivity
-
Build Version 1.6.0-3
-
21 Aug 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.6.0-3.html
-
Xcode 8.3.3 / Swift 3.1.1
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
-
Build Version 1.5.2-41
-
07 Jul 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.5.2-41.html
-
Xcode 8.3.2 / Swift 3.1.1
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
-
Build Version 1.5.0-39
-
26 Jun 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.5.0-39.html
-
Xcode 8.3.2 / Swift 3.1.1
General
-
added
markerAnchor
toFAVIndoorMapMarkerSimple
-
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
-
Build Version 1.4.7-36
-
29 May 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.4.7-36.html
-
Xcode 8.3.2 / Swift 3.1.1
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
-
Build Version 1.4.5-34
-
19 May 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.4.5-34.html
-
Xcode 8.3.2 / Swift 3.1.1
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
-
Build Version 1.4.4-32
-
18 May 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.4.4-32.html
-
Xcode 8.3.2 / Swift 3.1.1
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
-
Build Version 1.4.3-30
-
17 May 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.4.3-30.html
-
Xcode 8.3.2 / Swift 3.1.1
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
-
Build Version 1.4.2-28
-
11 May 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.4.2-28.html
-
Xcode 8.3.2 / Swift 3.1.1
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
-
Build Version 1.4.1-27
-
08 May 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.4.1-27.html
-
Xcode 8.3.2 / Swift 3.1.1
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
-
Build Version 1.4.0-26
-
03 May 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.4.0-26.html
-
Xcode 8.3.2 / Swift 3.1.1
General
-
support for Backspin movement direction via rotation-source
.location
-
added property
mapMarkerRotationDuration
for smooth position-marker rotations (e.g. formapRotationSource
.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 ifFAVIndoorMapRotationSourceCompass
should use the internal compass or values that are provided viasetCompassBearing:
. It will no longer change the value ofmapRotationSource
! -
API-CHANGE: renamed several properties for better clarity with the introduced
mapRotationSource
:-
allowCompassAutorotation
is nowallowMapAutorotation
-
enableCompassRotation
is nowenableMapRotation
-
displayCompassAutorotationAndFollowModeButton
is nowdisplayMapAutorotationAndFollowModeButton
-
-
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
-
Build Version 1.3.2-22
-
26 Apr 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.3.2-22.html
-
Xcode 8.3 / Swift 3.1
General
-
support for GoogleMaps v2.2
cameraTargetBounds
limitation, ifmaximumAllowedScrollingDistanceFromLevelPlanBounds
is set to 0 -
will use
cameraTargetBounds
of the Favendo Map-Engine ifmaximumAllowedScrollingDistanceFromLevelPlanBounds
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
-
Build Version 1.3.1-20
-
12 Apr 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.3.1-20.html
-
Xcode 8.3 / Swift 3.1
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
-
Build Version 1.3.0-15
-
28 Mar 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.3.0-15.html
-
Xcode 8.3 / Swift 3.1
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 forshouldAutoRestoreFollowModeSettings
-
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
-
Build Version 1.2.0-12
-
07 Mar 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.2.0-12.html
-
Xcode 8.2 / Swift 3.0.2
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
-
Build Version 1.1.2-11
-
13 Feb 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.1.2-11.html
General
-
added suppressAllCameraAnimationsAndGestures flag to suppress all animations, in order to lay custom views above the mapview
v1.1.1 - Turningpoints
-
Build Version 1.1.1-10
-
13 Feb 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.1.1-10.html
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
-
Build Version 1.1.0-5
-
27 Jan 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.1.0-5.html
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
-
Build Version 1.0.9-4
-
19 Jan 2017 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.0.9-4.html
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
-
Build 1
-
11 Oct 2016 A.D.
-
https://sdk.favendo.com/Favendo-iOS-Mapview/Documentation/Favendo-iOS-Mapview_1.0.0-1.html
General
-
Initial Release