2

私は 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

アプリに表示されない理由がわかりません。

4

1 に答える 1