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ď č. 1mapView: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.