2016-07-18 8 views
0

Ich habe Route mit Google Karte zwischen zwei Orten zu zeigen, aber ich bin immer nur gerade Linie zwischen zwei Position, ich unten Code mirRoute zwischen zwei Standorten mit googlemap in ios anzeigen?

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86 
                  longitude:151.20 
                   zoom:6]; 
    mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; 
    mapView_.myLocationEnabled = YES; 

    // Creates a marker in the center of the map. 
    GMSMarker *marker = [[GMSMarker alloc] init]; 
    marker.position = CLLocationCoordinate2DMake(-33.86, 151.20); 
    marker.title = @"Sydney"; 
    marker.snippet = @"Australia"; 
    marker.map = mapView_; 



    GMSMutablePath *path = [GMSMutablePath path]; 
    [path addCoordinate:CLLocationCoordinate2DMake(@(-33.860).doubleValue,@(151.208).doubleValue)]; 
    [path addCoordinate:CLLocationCoordinate2DMake(@(-32.860).doubleValue,@(150.208).doubleValue)]; 

    GMSPolyline *rectangle = [GMSPolyline polylineWithPath:path]; 
    rectangle.strokeWidth = 2.f; 
    rectangle.map = mapView_; 

    self.view = mapView_; 

} 

Bitte sagen, wie verwenden, dies zu tun, ich habe verschiedene vorherige gesehen diese Art Frage aber nicht bekommen. Bitte helfen Sie mir ... Jede Hilfe wird geschätzt ...

Antwort

1

Dies funktioniert nicht auf diese Weise. Sie fügen Ihrem GMSMutablePath nur zwei Koordinaten hinzu, so dass die resultierende GMSPolyline eine gerade Linie ist.

Wenn Sie Routen zwischen zwei Punkten erhalten möchten, müssen Sie eine Routen-API verwenden, z. B. Google Maps Directions API, die Routen zwischen Standorten mithilfe einer HTTP-Anfrage berechnet.

+0

https://github.com/ManoMarks/demos/tree/master/DirectionsAPIAsync/MapsDirections Ich habe diesen Weg versucht, aber immer noch keine Richtung bekommen – user6438311

Verwandte Themen