On this page
Download map area by defining its bounding box - Swift SDK
The MapTiler SDK for iOS provides a powerful Offline Pack API that allows you to download a rectangular area by defining its bounding box for use without an active internet connection.
Before you begin, ensure you have followed the iOS Getting Started with Offline Pack API to set up your project and obtain your API key.
Basic Offline Pack (Bounding Box)
import MapTilerSDK
// Define the bounding box
let bounds = MTBoundingBox(
minLon: 8.5170,
minLat: 47.3500,
maxLon: 8.5670,
maxLat: 47.4000
)
// Create the region definition
let definition = MTOfflineRegionDefinition(
geometry: .boundingBox(bounds),
minZoom: 1,
maxZoom: 12,
referenceStyle: .streets
)
// Create and download the pack
Task {
do {
let pack = try await MTOfflinePack.createPack(region: definition)
await pack.download()
print("Download started for pack: \(pack.id)")
} catch {
print("Failed to create pack: \(error)")
}
}
Learn more
For more information browse our API Reference
Check out our SDK Swift Examples.
Was this helpful?