让您可以轻松地将 Stadia 地图的栅格图层添加到您的 MapKit 项目中。
这是一个关于如何在 iOS 上的 MKMapView
中使用它的最小示例。
import UIKit
import MapKit
import CachingMapKitTileOverlay
import StadiaMapsMapKit
// FIXME: Replace with your API key. Get one for free at client.stadiamaps.com
let stadiaApiKey = "YOUR-API-KEY"
class ViewController: UIViewController {
@IBOutlet var mapView: MKMapView!
override func viewDidLoad() {
super.viewDidLoad()
let overlay = StadiaMapsTileOverlay(apiKey: stadiaApiKey, style: .stamenTerrain)
mapView.addOverlay(overlay, level: .aboveLabels)
}
}
extension ViewController: MKMapViewDelegate {
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
if let cachingOverlay = overlay as? CachingTileOverlay {
return CachingTileOverlayRenderer(overlay: cachingOverlay)
} else {
return MKOverlayRenderer(overlay: overlay)
}
}
}