- Minor docs updates & deprecation in favor of the GL-based iOS SDK 2.0.0+ (#172).
- Removed support for the Mapbox
v3
server API, requiring use of access tokens.
- Re-added support for Mapbox
v4
API and access tokens in tile and metadata requests. SeeMBXMapKit.setAccessToken()
. - Added a new
MBXRasterTileRenderer
replacement forMKTileOverlayRenderer
to support512px
raster tiles and work around some iOS bugs. - Added a category method on
MKMapView
for obtaining the current zoom level. SeeMKMapView.mbx_zoomLevel
. - Added a delegate callback for tile overlay rendering completion, similar to
MKMapViewDelegate.mapViewDidFinishRenderingMap(_, fullyRendered)
. SeeMBXRasterTileOverlayDelegate.tileOverlayDidFinishRendering(_, fullyRendered)
. - Fixed a bug with setting the zoom level in a category method.
- Removed official support for OS X from CocoaPods.
- Updated the way that deprecated methods and properties are marked.
- Documentation improvements.
- Temporarily removed support for Mapbox
v4
API and access tokens in tile and metadata requests.
- Added support for Mapbox
v4
API and access tokens in tile and metadata requests. - Added
uniqueID
property to offline map databases for use when multiple regions with the samemapID
are saved. - Added
creationDate
reference property to offline map databases. - Now ensures that all Mapbox API requests are over HTTPS.
- Moved to
@import
modules for UIKit/AppKit linking requirements. - Fixed a bug with marker icon request URL formatting.
- Some light refactoring.
- Major refactor of styling integration.
- Instead of providing an
MBXMapView
subclass of Apple'sMKMapView
, there is now aMBXRasterTileOverlay
class which can be added directly to a stockMKMapView
just like Apple'sMKTileOverlay
. MBXRasterTileOverlay
has support for Mapbox map IDs and optionally setting the map center and zoom from Mapbox metadata as well as optionally auto-adding server-specified (Mapbox simplestyle) markers.- Includes a new
MBXRasterTileOverlayDelegate
protocol for callbacks pertaining to asynchronous marker and metadata loading, including errors received.
- Instead of providing an
- First-class offline map database creation and subsequent use with
MBXOfflineMapDownloader
and itsMBXOfflineMapDatabase
document objects.- Includes optional support for saving offline JSON metadata and marker imagery as well.
- Includes a new
MBXOfflineMapDownloaderDelegate
protocol for receiving updates to downloader progress and state, including errors received.
- Support for
NSURLCache
shared performance cache for network requests, which is now separate and distinct from offline map functionality. - Added class
MBXPointAnnotation
for easier custom imagery. Used byMBXRasterTileOverlay
when auto-adding Mapbox markers. - Global, configurable user agent for Mapbox API requests with
+[MBXMapKit setUserAgent:]
. - Prefixed category methods on Apple classes with
mbx_
for namespace safety. - Bug fixes and performance improvements.
- Fixed a bug where a user-set map view delegate wasn't consulted for annotation views.
- Support for simplestyle GeoJSON markers bundled with Mapbox online maps.
- New
MBXPointAnnotation
class supporting the Mapbox markers API. - Added support for the Mapbox image quality API.
- Added handling for the
-initWithFrame:
default initializer. - Updated example map to one that includes server-side markers.
- Improved handling of airplane mode and other offline scenarios.
- Improved documentation.
- Fixed a bug related to asynchronous layer loading overriding previously set starting center coordinate.
- Fixed a bug where a Mapbox map server-set center was not used in the library.
- Fixed a bug where non-HTTP 200 responses could get written to cache and added code to clean up previous instances of the bug.
- Fixed a bug where a custom caching interval was not respected during cache sweeps.
- Initial public release.