我为地图视图创建自定义注释。当我在地图上放置图钉时,显示带有 2 个按钮的注释。它适用于 ios 6,但是当我在 ios 5 中测试此代码时,我看不到任何注释。
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
if ([annotation isKindOfClass:[MKUserLocation class]])
return nil; //return nil to use default blue dot view
NSLog(@"viewForAnnotation");
MKAnnotationView *annotationView = [[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:@"loc"];
annotationView.draggable = YES;
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:@"Добавить" forState:(UIControlStateNormal)];
button.frame = CGRectMake(0, 0, 76, 23);
if (plased == YES){
annotationView.rightCalloutAccessoryView = button;
}
[button addTarget:self action:@selector(fixPoint:) forControlEvents:(UIControlEventTouchUpInside)];
UIButton *buttonLeft = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[buttonLeft setTitle:@"Удалить" forState:(UIControlStateNormal)];
buttonLeft.frame = CGRectMake(0, 0, 66, 23);
[buttonLeft addTarget:self action:@selector(cancelPoint:) forControlEvents:(UIControlEventTouchUpInside)];
if (plased == YES){
annotationView.leftCalloutAccessoryView = buttonLeft;
}
annotationView.tag = [geoPointsList count]+1;
annotationView.canShowCallout = YES;
return annotationView;
}