我对 iOS 开发很陌生,并且在使用 MapKit 时遇到了问题。
我正在尝试创建一个简单的应用程序来将光栅图像覆盖到使用 mapkit 创建的地图上。
这是我的 tabViewcontroller 的代码:
import UIKit
import MapKit
class J_1_TabViewController: UIViewController,MKMapViewDelegate {
@IBOutlet weak var CarteMapView: MKMapView!
override func viewDidLoad() {
super.viewDidLoad()
// Localisation centre de Clermont-Ferrand pour centrer la carte
let location = CLLocationCoordinate2D(
latitude: 45.774792,
longitude: 3.091641
)
let span = MKCoordinateSpanMake(0.1, 0.1) // declaration du niveau d'affichage en X et Y en °
let region = MKCoordinateRegion(center: location, span: span) //declaration de la zone de la carte
self.CarteMapView.setRegion(region, animated: true)
//var template = "http://tile.openstreetmap.org/{z}/{x}/{y}.png" //declaration de l'adresse pour les tuiles
var template = "http://81.255.152.141/galineau/carteNO2/{z}/{x}/{y}.png"
let carte_indice = MKTileOverlay(URLTemplate:template)
self.CarteMapView.addOverlay(carte_indice)
}
还有我的 rendererForOverlay 的代码
func mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!) -> MKOverlayRenderer! {
if overlay is MKTileOverlay {
var carte_Renderer = MKTileOverlayRenderer(overlay: overlay)
carte_Renderer.alpha = 0.9
return carte_Renderer
}
return nil
}
在我的示例中,如果我使用 OpenStreetMap 链接,我的叠加层还可以,但如果我使用自己的图块,它就不再工作了。我已经使用 gdal 生成了我的图块,当我尝试在 safari 上将它们可视化时,似乎还可以。这是可视化我的图块的链接:MyMap
我不明白为什么它们没有显示在我的应用程序中?