2013-09-19 2 views
0

Когда я скомпилировать и запустить мое приложение на карту вида оленью кожу зумирования до места, как я хотя быMKMapView посмотреть на карту не зуммирование расположения

.h файл содержит следующие

#import <UIKit/UIKit.h> 
#import <MapKit/MapKit.h> 
@interface myContactUsViewController : UIViewController 

@property (weak, nonatomic) IBOutlet MKMapView *mapView; 
@end 

.m файл содержит следующие

#import "myContactUsViewController.h" 
#define METERS_PER_MILE 1609.344 
@interface myContactUsViewController() 

@end 

@implementation myContactUsViewController 



- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

- (void)viewWillAppear:(BOOL)animated { 
    // 1 
    CLLocationCoordinate2D zoomLocation; 
    zoomLocation.latitude = 39.281516; 
    zoomLocation.longitude= -76.580806; 

    // 2 
    MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, 0.5*METERS_PER_MILE, 0.5*METERS_PER_MILE); 

    // 3 
    [_mapView setRegion:viewRegion animated:YES]; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 




} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 



@end 
+0

Убедитесь, что вы подключены IBOutlet правильно @ user520300. Ваш код отлично работает для меня. И попробуйте использовать self.mapview и опорную переменную _mapview. Небезопасно использовать – Vinodh

ответ

2
CLLocationCoordinate2D zoomLocation; 
zoomLocation.latitude = 39.281516; 
zoomLocation.longitude= -76.580806; 
MKCoordinateRegion region; 
MKCoordinateSpan span; 
span.latitudeDelta=0.18; 
span.longitudeDelta=0.18;  
region.span=span; 
region.center= zoomLocation; 
[self.mapView setRegion:region animated:TRUE]; 
[self.mapView regionThatFits:region]; 
Смежные вопросы