title: how do i draw a path from my current location to the annotation pin i have set in my mapView?
body: <p>I have created a mapView(sorry i named my outlet as mapKit instead of mapView). I fetched my current location and i have manually set an annotation pin to a location. Now what i need is as soon as i click on the annotation pin(Please exactly on the annotation pin, not a calloutAccessoryButton)i need to find a path maybe using polyPath from my current location to the annotation pin. Not exactly like a direction, just a path, poly overlay. Please look into my code and help me out.</p>
  
  <pre><code>- (void)viewDidLoad {
      [super viewDidLoad];
  
      locationManager = [[CLLocationManager alloc] init];
      [locationManager requestWhenInUseAuthorization];
      locationManager.desiredAccuracy = kCLLocationAccuracyBest;
      locationManager.delegate = self;  
  
      [locationManager startUpdatingLocation];
  
      MKPointAnnotation *myAnnotation = [[MKPointAnnotation alloc]init];
  
      CLLocationCoordinate2D pinCoordinate;
      pinCoordinate.latitude = 51.49795;
      pinCoordinate.longitude = -0.174056;
      myAnnotation.coordinate = pinCoordinate;
      myAnnotation.title = @"Matthews Pizza";
      myAnnotation.subtitle = @"Best Pizza in Town";
      [self.mapKit addAnnotation:myAnnotation];
  
  //    myAnnotation.coordinate = CLLocationCoordinate2DMake(51.49795, -0.174056);
  
      // Do any additional setup after loading the view.
  }
  -(void)checkStatus{
  
      CLAuthorizationStatus status = [CLLocationManager authorizationStatus];
  
      if (status==kCLAuthorizationStatusNotDetermined) {
          NSLog(@"Not Determined");
      }
  
      if (status==kCLAuthorizationStatusDenied) {
          NSLog(@"Denied");
  
      }
  
      if (status==kCLAuthorizationStatusRestricted) {
          NSLog(@"Restricted");
  
      }
  
      if (status==kCLAuthorizationStatusAuthorizedAlways) {
          NSLog(@"Always Allowed");
  
      }
  
      if (status==kCLAuthorizationStatusAuthorizedWhenInUse) {
          NSLog(@"NWhen In Use Allowed");
  
      }
  
  }
  
  - (void)didReceiveMemoryWarning {
      [super didReceiveMemoryWarning];
      // Dispose of any resources that can be recreated.
  }
  -(void)viewWillAppear:(BOOL)animated{
  }
  - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
  {
  
      MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 800, 800);
      [self.mapKit setRegion:[self.mapKit regionThatFits:region] animated:YES];
  
  
  
  
  }
  
  
  #pragma mark - CLLocationManagerDelegate
  
  - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
  {
      NSLog(@"didFailWithError: %@", error);
      UIAlertView *errorAlert = [[UIAlertView alloc]
                                 initWithTitle:@"Error" message:@"Failed to Get Your Location" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
      [errorAlert show];
  }
  
  - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
  {
      NSLog(@"didUpdateToLocation: %@", newLocation);
      CLLocation *currentLocation = newLocation;
  
      if (currentLocation != nil) {
          NSLog(@"%@",[NSString stringWithFormat:@"%.8f", currentLocation.coordinate.longitude]);
          NSLog(@"%@",[NSString stringWithFormat:@"%.8f", currentLocation.coordinate.latitude]);
  
      }
  }
  
  
  
  - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id &lt;MKAnnotation&gt;)annotation
  {
      // If it's the user location, just return nil.
      if ([annotation isKindOfClass:[MKUserLocation class]])
          return nil;
  
      // Handle any custom annotations.
      if ([annotation isKindOfClass:[MKPointAnnotation class]])
      {
          // Try to dequeue an existing pin view first.
          MKAnnotationView *pinView = (MKAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:@"CustomPinAnnotationView"];
          if (!pinView)
          {
              // If an existing pin view was not available, create one.
              pinView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"CustomPinAnnotationView"];
  
              pinView.canShowCallout = YES;
              pinView.image = [UIImage imageNamed:@"ic_map"];
              pinView.calloutOffset = CGPointMake(0, 32);
              UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
              pinView.rightCalloutAccessoryView = rightButton;
          } else {
              pinView.annotation = annotation;
          }
          return pinView;
      }
      return nil;
  }
  
  
  -(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control {
      id &lt;MKAnnotation&gt; annotation = [view annotation];
      if ([annotation isKindOfClass:[MKPointAnnotation class]])
      {
          NSLog(@"Clicked Pizza Shop");
      }
      UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Disclosure Pressed" message:@"Click Cancel to Go Back" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
      [alertView show];
  }
  </code></pre>