Я включил MapBox
в свое приложение и пытаюсь создать снимки карты с помощью MGLMapSnapshotter
.Я скопировал функцию прямо с сайта.Стиль, из которого выбираются параметры, корректно отображается на карте.Может кто-нибудь сказать мне, почему не удается создать снимок?
func createSnapshot(completion: @escaping (UIImage?) -> Void) {
// Use the map's style, camera, size, and zoom level to set the snapshot's options.
let options = MGLMapSnapshotOptions(styleURL: tripPhotosMap.styleURL, camera: tripPhotosMap.camera, size: tripPhotosMap.bounds.size)
options.zoomLevel = tripPhotosMap.zoomLevel
// Create the map snapshot.
var snapshotter: MGLMapSnapshotter? = MGLMapSnapshotter(options: options)
snapshotter?.start { (snapshot, error) in
if error != nil {
print("Unable to create a map snapshot.")
print(error?.localizedDescription)
completion(nil)
} else if let snapshot = snapshot {
// Add the map snapshot's image to the image view.
completion(snapshot.image)
}
snapshotter = nil
}
}
Ошибка
{com.mapbox.mbgl.Map Snapshotter}[Style]: Failed to load sprite: HTTP status code 404