2013-05-27 49 views
0

我加入注解硬编码值入法刷新标注在地图视图

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

与拉特的价值观和经度硬编码intially其装载很好,但是当我去到另一个网页,回来的页面注释未加载。我应该怎么做才能纠正它?

回答

0

mapView:didUpdateUserLocation:在地图视图收到新位置更新时调用。检查documentation

如果要在显示地图时设置注释,可以将代码放在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]; 
} 

希望这会有所帮助。