2013-03-18 78 views
1

我刚开始使用MapKit框架,我的第一次练习并不顺利:)的MapView没有显示正确点

一切似乎除了MapView的优秀作品展示的地方在海洋,并没有发现任何地点(例如:土地,岛屿)。我认为经度和纬度不知何故超出范围。

这里是我的代码:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
    UIBarButtonItem *zoomButton = 
    [[UIBarButtonItem alloc] 
    initWithTitle: @"Zoom-In" 
    style:UIBarButtonItemStyleBordered 
    target: self 
    action:@selector(zoomIn:)]; 

    UIBarButtonItem *typeButton = 
    [[UIBarButtonItem alloc] 
    initWithTitle: @"Zoom-Out" 
    style:UIBarButtonItemStyleBordered 
    target: self 
    action:@selector(zoomOut:)]; 

    NSArray *buttons = [[NSArray alloc] 
         initWithObjects:zoomButton, typeButton, nil]; 

    barButtons.items = buttons; 



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

    MKPointAnnotation *annotationPoint = [[MKPointAnnotation alloc] init]; 

    zoomLocation.latitude = 48.431638; 
    zoomLocation.longitude= 27.169436; 
    annotationPoint.coordinate = zoomLocation; 
    annotationPoint.title = @"My Company"; 
    annotationPoint.subtitle = @"my Company Title"; 


    //[self __mapView]; 

    MKCoordinateRegion adjustedRegion = [__mapView regionThatFits:viewRegion]; 

    [__mapView setRegion:adjustedRegion animated:YES]; 

    [__mapView addAnnotation:annotationPoint]; 
} 

回答

2

要设置创建区域后zoomLocation坐标。首先尝试设置zoomLocation

... 
zoomLocation.latitude = 48.431638; 
zoomLocation.longitude= 27.169436; 
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, 0.5*METERS_PER_MILE, 0.5*METERS_PER_MILE); 
MKPointAnnotation *annotationPoint = [[MKPointAnnotation alloc] init]; 
... 
+0

它固定,感谢这么多, – 2013-03-18 15:27:32

+0

但我现在有一个问题,那就是: MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation,600,600);在第一次启动时不显示适当的缩放... – 2013-03-18 15:44:01

+0

您跟踪用户位置吗? – 2013-03-18 16:14:46