MapKit Polyline

jean-lucjean-luc Membre
décembre 2017 modifié dans API UIKit #1

Bonjour,


 


je patauge depuis plusieurs jours pour faire aboutir le tracé d'un parcours sur une MapView.


 


Mon code est le suivant:



import UIKit
import MapKit

class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {

@IBOutlet weak var mapkitView: MKMapView!
let locationManager = CLLocationManager()


let latitudeHouse: CLLocationDegrees = 51.6545887
let longitudeHouse: CLLocationDegrees = 9.6455467

override func viewDidLoad() {
super.viewDidLoad()

mapkitView.delegate = self
mapkitView.showsScale = true
mapkitView.showsPointsOfInterest = true
mapkitView.showsUserLocation = true

locationManager.requestAlwaysAuthorization()
locationManager.requestWhenInUseAuthorization()

if CLLocationManager.locationServicesEnabled() {
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startUpdatingLocation()
}

let sourceCoordinates = locationManager.location?.coordinate
let destCoordinates = CLLocationCoordinate2DMake(latitudeHouse, longitudeHouse)

let sourcePlacemark = MKPlacemark(coordinate: sourceCoordinates!)
let destPlacemark = MKPlacemark(coordinate: destCoordinates)
let sourceItem = MKMapItem(placemark: sourcePlacemark)
let destItem = MKMapItem(placemark: destPlacemark)

let directionRequest = MKDirectionsRequest()
directionRequest.source = sourceItem
directionRequest.destination = destItem
directionRequest.transportType = .automobile

let directions = MKDirections(request: directionRequest)
directions.calculate(completionHandler: {
response, error in
guard let response = response else {
if error != nil {
print("Something Went Wrong")
}
return
}

let route = response.routes[0]
self.mapkitView.add(route.polyline, level: .aboveRoads)
let rekt = route.polyline.boundingMapRect
self.mapkitView.setRegion(MKCoordinateRegionForMapRect(rekt), animated: true)

})
}

func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
let renderer = MKPolylineRenderer()
renderer.strokeColor = UIColor.red
renderer.lineWidth = 5.0
return renderer
}
}

Mais j'obtiens des codes d'erreurs suivants dont je n'ai pas vraiment compris la signification:

 



2017-12-10 13:18:35.106519+0100 Navigation[3169:984687] [VKDefault] Tile 542450.359497.20 (128) in current unloaded state for 10.97 seconds - Raster Overlays Beneath Labels - Failed to decode (terminal) (10.97 sec)


 

Alors si quelqu'un peut orienter mes recherches ou m'apporter son aide

 

Merci d'avance

 

Jean-Luc

Réponses

Connectez-vous ou Inscrivez-vous pour répondre.