2013-05-27 1 views
0

J'ajoute des annotations en tant que valeurs codées en dur dans la méthodeannotations Recharger dans une vue sur la carte

- (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]; 

avec des valeurs de lats et la longitude hardcode intially son fin de chargement, mais quand je vais à une autre page et de revenir à la page les annotations ne sont pas en cours de chargement. Que dois-je faire pour le corriger?

Répondre

0

mapView:didUpdateUserLocation: est appelée chaque fois qu'une nouvelle mise à jour d'emplacement est reçue par la vue de la carte. Vérifiez le documentation.

Si vous souhaitez définir une annotation lorsque votre carte est affichée, vous pouvez placer votre code dans viewDidAppear ou similaire.

- (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]; 
} 

Espérons que cela aide.

Questions connexes