私は 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 を使用してタイルを生成しましたが、サファリでそれらを視覚化しようとすると、問題ないようです。私のタイルを視覚化するためのリンクは次のとおりです: MyMap
アプリに表示されない理由がわかりません。