Tuesday 23 August 2011

Zooming the location on the mapView within the cretain radius


This blog describe how to zoom your current location or any another location on map in certain radius.

Write the following code when you have requirement to zoom your location within a certain radius.

CLLocation *zoomLocation= map.userLocation.location;
float latitude = zoomLocation.coordinate.latitude;
float longitude = zoomLocation.coordinate.longitude;
double miles = 3.0;
double scalingFactor = ABS( (cos(2 * M_PI * latitude / 360.0) ));
MKCoordinateSpan span;
span.latitudeDelta = miles/69.0;
span.longitudeDelta = miles/(scalingFactor * 69.0);
MKCoordinateRegion region;
region.span = span;
region.center = zoomLocation.coordinate;
[map setRegion:region animated:YES];
[map regionThatFits:region];

This code will make your current location zoom within 3 miles radius on your map.

No comments:

Post a Comment