First i want to say you have to create poly line tap able :
GMSPolyline *poly = [GMSPolyline polylineWithPath:path];
poly.strokeColor = [UIColor purpleColor];
poly.tappable = TRUE; // this is important
poly.map = self.googleMapView;
poly.title = routestring;
Then use :
-(void)mapView:(GMSMapView *)mapView didTapOverlay:(GMSOverlay *)overlay{
NSString *path = overlay.title;
NSArray *pathparts = [path pathComponents];
NSString *lat = [pathparts objectAtIndex:0]; //get lat
NSString *lng = [pathparts objectAtIndex:1]; // get lng
NSString *lnkID = [pathparts objectAtIndex:2];
// Create a marker and plot on Map
GMSMarker *mk = [GMSMarker arkerWithPosition:CLLocationCoordinate2DMake([lat doubleValue],[lng doubleValue])];
mk.title = overlay.title;
mk.snippet = @"ROUTE DATA";
mk.map = self.googleMapView;
//This will popup a marker window
[self.googleMapView setSelectedMarker:mk];
}
If using swift use this method:
func mapView(mapView: GMSMapView!, didTapOverlay overlay: GMSOverlay!) {
}