ハードコーディングされた値として注釈をメソッドに追加しています
- (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は0mapView: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];
}
お役に立てれば。