2016-12-28 2 views
0

J'ai trouvé le ci-dessous pour dessiner un chemin au cours d'une course/marche avec Apple CarteSwift 3 dessiner une polyligne avec Google Maps pendant l'exécution

extension NewRunViewController: MKMapViewDelegate { 
    func mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!) -> MKOverlayRenderer! { 
    if !overlay.isKindOfClass(MKPolyline) { 
     return nil 
    } 

    let polyline = overlay as! MKPolyline 
    let renderer = MKPolylineRenderer(polyline: polyline) 
    renderer.strokeColor = UIColor.blueColor() 
    renderer.lineWidth = 3 
    return renderer 
    } 
} 

Cependant, je suis en train de le faire avec Google Maps et peut » t trouver la solution. Beaucoup de réponses sont pour Apple Maps, mais pas beaucoup sur Google Maps.

+0

Voulez-vous tirer polyligne en utilisant l'emplacement de l'utilisateur? –

+0

@RajeshkumarR oui, dessine une polyligne alors qu'il se déplace – asheyla

+0

Dans la méthode déléguée de locationManager, 'didUpdateLocations' utilise comme ceci' path.add (locations.last.coordinate) ' –

Répondre

0

Essayez cette

let path = GMSMutablePath() 
//Change coordinates 
path.add(CLLocationCoordinate2D(latitude: -33.85, longitude: 151.20)) 
path.add(CLLocationCoordinate2D(latitude: -33.70, longitude: 151.40)) 
path.add(CLLocationCoordinate2D(latitude: -33.73, longitude: 151.41)) 
let polyline = GMSPolyline(path: path) 
polyline.strokeColor = UIColor.blue 
polyline.strokeWidth = 3.0 
polyline.map = mapView