2010-04-26 4 views
4

Я использую MkMapView с google mapss.I удался, чтобы показать вид карты и адрес с аннотацией pin.But я хочу увеличенный уровень увеличения. Как я могу установить его программно ????MkMapView Уровень масштабирования

-(void)showMyAddress 
{ 

//Hide the keypad 
MKCoordinateRegion region; 
MKCoordinateSpan span; 
span.latitudeDelta=0.2; 
span.longitudeDelta=0.2; 

CLLocationCoordinate2D location = [self addressLocation]; 
region.span=span; 
region.center=location; 



if(addAnnotation != nil) { 
    [mapView removeAnnotation:addAnnotation]; 
    [addAnnotation release]; 
    addAnnotation = nil; 
} 


addAnnotation = [[AddAnnotation alloc] initWithCoordinate:location ]; 
[addAnnotation setMTitle:@"abc"]; 
[addAnnotation setMSubTitle:@"def."] 




[mapView addAnnotation:addAnnotation]; 

[mapView setRegion:region animated:TRUE]; 
[mapView regionThatFits:region]; 


} 


-(CLLocationCoordinate2D) addressLocation { 
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv", 
         [@"abc" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 


NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString] encoding:NSStringEncodingConversionAllowLossy error:nil]; 
NSArray *listItems = [locationString componentsSeparatedByString:@","]; 

double latitude = 0.0; 
double longitude = 0.0; 

if([listItems count] >= 4 && [[listItems objectAtIndex:0] isEqualToString:@"200"]) { 
    latitude = [[listItems objectAtIndex:2] doubleValue]; 
    longitude = [[listItems objectAtIndex:3] doubleValue]; 
} 
else { 

} 
CLLocationCoordinate2D location; 
location.latitude = latitude; 
location.longitude = longitude; 

return location; 
} 

ответ

14

Сделать span.longitudeDelta и span.latitudeDelta меньше (т.е. установить его в 0,02 вместо 0,2, чтобы иметь увеличение 10x).

+0

Спасибо за ответ .. – Swapnil

Смежные вопросы