Search code examples
iosgoogle-mapsios7google-polylinegmsmapview

Drawing Route Between Two Places on GMSMapView in iOS


I am Developing an iOS Application. In that Application i am having 2 Fields From and To. I Entered Address using Google Auto Complete API.and also i am able to Getting the Latitude and Longitude of the 2 places and able to show markers on the GMSMapView.

Now i Want to Draw Route Between these 2 Places. I found a solution when we use MKMapView. But i was Unable to find the solution for GMSMapView. please help me to Draw the route between these 2 points in GMSMapView.

If possible please give me some important links for this.

Thanks.


Solution

  • `first get all points coordinates which are coming in route then add these points latitude and longitude in path in will draw path according to that`
    
    
    GMSCameraPosition *cameraPosition=[GMSCameraPosition cameraWithLatitude:18.5203 longitude:73.8567 zoom:12];
    _mapView =[GMSMapView mapWithFrame:CGRectZero camera:cameraPosition];
    _mapView.myLocationEnabled=YES;
    GMSMarker *marker=[[GMSMarker alloc]init];
    marker.position=CLLocationCoordinate2DMake(18.5203, 73.8567);
    marker.icon=[UIImage imageNamed:@"aaa.png"] ;
    marker.groundAnchor=CGPointMake(0.5,0.5);
    marker.map=_mapView;
    GMSMutablePath *path = [GMSMutablePath path];   
    [path addCoordinate:CLLocationCoordinate2DMake(@(18.520).doubleValue,@(73.856).doubleValue)];
    [path addCoordinate:CLLocationCoordinate2DMake(@(16.7).doubleValue,@(73.8567).doubleValue)];
    
    GMSPolyline *rectangle = [GMSPolyline polylineWithPath:path];
    rectangle.strokeWidth = 2.f;
    rectangle.map = _mapView;
    self.view=_mapView;