/ /マップビューで注釈をリロードする-iOS、注釈、mkmapview、presentmodalviewcontroller

アノテーションをマップビューでリロード - ios、アノテーション、mkmapview、presentmodalviewcontroller

ハードコーディングされた値として注釈をメソッドに追加しています

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

緯度と経度の値は最初は読み込み時にハードコードされていますが、別のページに移動してページに戻ったときに注釈が読み込まれていません。修正するにはどうすればよいですか?

回答:

回答№1は0

mapView:didUpdateUserLocation: マップビューが新しい位置の更新を受信するたびに呼び出されます。をチェック ドキュメンテーション.

マップが表示されたときに注釈を設定する場合は、コードを 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];
}

お役に立てれば。