MapKit Polyline
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
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Inscrit toi à ce MOOC (gratuit) : https://courses.edx.org/courses/course-v1:UPMCx+ProgIOS2x+2T2017/course/
Et regarde les vidéos de la session Géolocalisation. Tu y trouveras peut-être ton bonheur.
Quand tu vois un message de ce type, le premier réflexe à avoir est de chercher sur Google Bing DuckDuckGo:
https://stackoverflow.com/questions/46332856/apple-maps-raster-overlays-above-labels-failed-to-decode
Si les polylines s'affichent quand même, alors ton problème est réglé ! </p>
OK Merci