2012-05-11 146 views
2

我有一個當前位置註釋(藍點)顯示在mapkit中。在錄製藍點後註釋顯示, 如何在默認情況下顯示註釋?當我開始視圖時?絲毫地敲擊別針。默認顯示當前位置註釋

- (void)mapView:(MKMapView *)mv didAddAnnotationViews:(NSArray *)views { 
    for(MKAnnotationView *annotationView in views) { 
     if(annotationView.annotation == mv.userLocation) { 

      self.mapView.userLocation.title= @"Current"; 
      self.mapView.userLocation.subtitle= @"Location"; 

      MKCoordinateRegion region; 
      MKCoordinateSpan span; 

      span.latitudeDelta=0.002; 
      span.longitudeDelta=0.002; 

      CLLocationCoordinate2D location=mv.userLocation.coordinate; 

      region.span=span; 
      region.center=location; 

      [mv setRegion:region animated:YES]; 
      [mv regionThatFits:region]; 

     } 
    } 

} 
+0

沒有你的代碼的工作?缺少一些東西,比如mapView addAnnotation來調用它...呵呵,沒想到showUserLocation的確和AddAnnotation一起工作。 –

回答

1

在這種情況下,selectAnnotation應該工作,不是嗎?只需一段時間後執行選擇器。

....相同的代碼之前,但插入此:

  id annotation = annotationView.annotation; 
      [self performSelector:@selector(selectUserLocation:) withObject:annotation afterDelay:0.1f]; 
     } 
    } 
} 

- (void)selectUserLocation:(id)annotation{ 
    [self.mapView selectAnnotation:annotation animated:YES]; 
} 
+0

謝謝!那是我需要的! –