2010-04-26 124 views
4

我m使用MkMapView谷歌地圖。我成功地顯示地圖視圖和地址與註釋pin.But我想增加縮放level.How我可以設置它編程?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 2010-04-29 06:18:26