2013-05-27 3 views
0

Я добавляю аннотации в качестве HARDCODED значений в методПерезагрузить аннотации в виде карты

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation 

    CLLocationCoordinate2D coords1; 
    coords1.latitude = 40.579754; 
    coords1.longitude = -120.1303229; 

    MKPointAnnotation *annotationPoint1 = [[MKPointAnnotation alloc] init]; 
    annotationPoint1.coordinate = coords1; 
    annotationPoint1.title = @"TJ11234"; 
    annotationPoint1.subtitle = @"Power Failure \n Start Time:12hrs 30min \n End Time:14hrs "; 

    [self.mapView addAnnotation:annotationPoint1]; 

со значениями лат и долготой жёстко intially его загрузкой штрафом, но когда я иду на другую страницу и вернуться к страницы аннотации не загружаются. Что я должен сделать, чтобы исправить это?

ответ

0

mapView:didUpdateUserLocation: вызывается всякий раз, когда на карте отображается новое обновление местоположения. Проверьте documentation.

Если вы хотите задать аннотацию, когда отображается ваша карта, вы можете разместить свой код в viewDidAppear или аналогичном.

- (void)viewDidAppear:(BOOL)animated { 
    [super viewDidAppear:animated] 

    CLLocationCoordinate2D coords1; 
    coords1.latitude = 40.579754; 
    coords1.longitude = -120.1303229; 

    MKPointAnnotation *annotationPoint1 = [[MKPointAnnotation alloc] init]; 
    annotationPoint1.coordinate = coords1; 
    annotationPoint1.title = @"TJ11234"; 
    annotationPoint1.subtitle = @"Power Failure \n Start Time:12hrs 30min \n End Time:14hrs "; 

    [self.mapView addAnnotation:annotationPoint1]; 
} 

Надеюсь, это поможет.