Я скачал несколько плиток из GMapCatcher и попытался реализовать их в своем проекте с помощью MKTileOverlay.Смотрите код ниже.Я продолжаю получать множество ошибок не найденных плиток, которые я не понимаю.Путь к связке правильный, и я поместил плитки в проект.Карта отображается с черными плитками.
Может ли кто-нибудь пролить свет, пожалуйста
import UIKit import MapKit
Класс ViewController: UIViewController, MKMapViewDelegate {
@IBOutlet weak var mapView: MKMapView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
super.viewDidLoad()
self.mapView.delegate = self
let baseURL = Bundle.main.bundleURL.absoluteString
let urlTemplate = baseURL.appendingFormat("OSM_tiles/{z}/{x}/{y}.png")
//OSM_sat_tiles is the folder name which has the tiles.
let layer = MKTileOverlay(urlTemplate: urlTemplate)
layer.canReplaceMapContent = true
self.mapView.addOverlay(layer)
}
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
if overlay is MKTileOverlay {
let renderer = MKTileOverlayRenderer(overlay:overlay)
renderer.alpha = 0.8
return renderer
}
return MKTileOverlayRenderer(overlay: overlay)
}
}
Одно из сообщений об ошибке:
: Ошибка загрузки файла URL: /// Пользователи / CM / Библиотека / Разработчик / CoreSimulator / Устройства / 9394F962-B95D-4F7A-845F-EBCA1BF2C4BA / data / Containers / Bundle /Application / 415B5B22-D335-4E62-BEC8-6EB8AC00E8D5 / OSMTileOverlayDemo.app / OSM_tiles / 8/168 / 112.png: Ошибка домена = NSURLErrorDomain Code = -1100 "Запрошенный URL-адрес не найден на этом сервере."UserInfo = {NSUnderlyingError = 0x6000008a7cf0 {Домен ошибки = kCFErrorDomainCFNetwork Code = -1100 "(null)"}, NSErrorFailingURLStringKey = файл: /// Пользователи / CM / Библиотека / Разработчик / CoreSimulator / Devices / 9394F452-BF-8B-8F-8B-8B-8F-8B-8-FB-8-FB-8-FB-8-FB-8-FB-8-FB-8-FB-8-FB-8F-8ееболее эффективны/data/Containers/Bundle/Application/415B5B22-D335-4E62-BEC8-6EB8AC00E8D5/OSMTileOverlayDemo.app/OSM_tiles/8/168/112.png, NSErrorFailingURLKey = файл: /// Users / CM / Library / DeveloperDevices / 9394F962-B95D-4F7A-845F-EBCA1BF2C4BA / data / Containers / Bundle / Application / 415B5B22-D335-4E62-BEC8-6EB8AC00E8D5 / OSMTileOverlayDemo.app / OSM_tiles / 8 / 16p / запрашивалась 11/168 /не найден на этом сервере.}