Note that there are some explanatory texts on larger screens.

plurals
  1. POsetRegion to encapsulate route
    text
    copied!<p>I have a mapView in my (iOS7) app, where you can get directions from your current location to a fixed destination, by pressing a button. The app shows a polyline between the source and destination. Question is, how do i zoom the map to show the whole line? </p> <pre><code>- (IBAction)handleRoutePressed:(id)sender { self.routeButton.enabled = NO; self.routeDetailsButton.enabled = NO; // Make a directions request MKDirectionsRequest *directionsRequest = [MKDirectionsRequest new]; // Start at our current location MKMapItem *source = [MKMapItem mapItemForCurrentLocation]; [directionsRequest setSource:source]; // Make the destination CLLocationCoordinate2D destinationCoords = CLLocationCoordinate2DMake(57.0496683, 9.9220121); MKPlacemark *destinationPlacemark = [[MKPlacemark alloc] initWithCoordinate:destinationCoords addressDictionary:nil]; MKMapItem *destination = [[MKMapItem alloc] initWithPlacemark:destinationPlacemark]; [directionsRequest setDestination:destination]; MKDirections *directions = [[MKDirections alloc] initWithRequest:directionsRequest]; [directions calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) { // We're done //self.activityIndicator.hidden = YES; //[self.activityIndicator stopAnimating]; self.routeButton.enabled = YES; // Now handle the result if (error) { NSLog(@"There was an error getting your directions"); return; } // So there wasn't an error - let's plot those routes self.routeDetailsButton.enabled = YES; //self.routeDetailsButton.hidden = NO; _currentRoute = [response.routes firstObject]; [self plotRouteOnMap:_currentRoute]; }]; } </code></pre> <p>I have tried with </p> <pre><code>MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(destinationCoords, 150*METERS_PER_MILE, 150*METERS_PER_MILE); //#define METERS_PER_MILE 1609.344 [_mapView setRegion:viewRegion animated:YES]; </code></pre> <p>But naturally that gives me a fixed view every time. </p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload