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