/ / Opätovné načítanie anotácií v zobrazení mapy - ios, anotácie, mkmapview, súčasný ovládač moderného pohľadu

Znovu načítať anotácie v zobrazení mapy - ios, anotácie, mkmapview, presentmodalviewcontroller

Do metódy pridávam anotácie ako pevne zakódované hodnoty

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

s hodnotami kódov zemepisnej šírky a šírky je jeho načítanie v poriadku, ale keď prejdem na inú stránku a vrátim sa na stránku, anotácie sa nenačítajú. Čo by som mal urobiť, aby som to opravil?

odpovede:

0 pre odpoveď č. 1

mapView:didUpdateUserLocation: sa volá vždy, keď sa v zobrazení mapy prijme nová aktualizácia polohy. Skontrolovať dokumentácia.

Ak chcete nastaviť anotáciu pri zobrazení mapy, môžete vložiť svoj kód viewDidAppear alebo podobne.

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

Dúfam, že to pomôže.