Ios 在地图视图中重新加载注释
我将注释作为硬编码值添加到方法中Ios 在地图视图中重新加载注释,ios,annotations,mkmapview,presentmodalviewcontroller,Ios,Annotations,Mkmapview,Presentmodalviewcontroller,我将注释作为硬编码值添加到方法中 - (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation CLLocationCoordinate2D coords1; coords1.latitude = 40.579754; coords1.longitude = -120.1303229; MKPointAnnotation *annota
- (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];
使用lats和longitude的值,硬编码的加载很好,但是当我转到另一个页面并返回到该页面时,注释没有加载。我应该怎么做才能更正它?地图视图:didUpdateUserLocation:在地图视图接收到新位置更新时被调用。检查一下 如果要在地图显示时设置注释,可以将代码放置在
viewdide
或类似位置
- (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];
}
希望这有帮助