は、タイルのためのx、y、zのプロパティが含まれています。 ので、実装は次のようになります。あなたのmapView
設定機能で
override func url(forTilePath path: MKTileOverlayPath) -> URL {
let tilePath = Bundle.main.url(
forResource: "\(path.y)",
withExtension: "png",
subdirectory: "tiles/\(path.z)/\(path.x)",
localization: nil)!
return tile
}
は、次の行を追加します。
let overlay = CustomTileOverlay()
overlay.canReplaceMapContent = true
mapView.add(overlay, level: .aboveLabels)
はまた
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
return MKTileOverlayRenderer(tileOverlay: overlay)
}
P.S.でレンダラを返すことを忘れないでくださいその件名のraywenderlich.comに関する素晴らしいチュートリアルがあります:
お試しいただいたコードをお寄せください –