2010-11-04 5 views
13

J'ai une exigence dans ma page de carte d'application. Je dois personnaliser les bulles de légende. J'ai besoin d'ajouter une image, deux étiquettes et un bouton avec la hauteur et la largeur spécifiques de chacun.Personnalisation de la bulle de légende MKAnnotation

J'ai parcouru le Web et je n'ai pas trouvé de lien approprié expliquant comment personnaliser les bulles d'appel. Si l'un d'entre vous rencontre ou sait à ce sujet s'il vous plaît partager avec moi.

des exemples simples ou des liens seraient vraiment géniaux.

Merci à l'avance Suresh

+0

double possible de [? Personnaliser bulle callout pour annotationview] (http://stackoverflow.com/questions/1565828/customize-callout-bubble-for-annotationview) – Anurag

+0

salut anurag ce poste ne m'a pas aidé. depuis où écrire l'événement openForAnnotation et comment connecter l'affichage lorsque je clique sur l'annotation. Ce n'était pas clair pour moi. Je cherche une explication plus détaillée à ce sujet. si vous le savez, pls .. – sbmandav

Répondre

21

Un exemple pour vous aider:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation 
{ 
    MKAnnotationView *annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"loc"]; 

    // Button 
    UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 
    button.frame = CGRectMake(0, 0, 23, 23); 
    annotationView.rightCalloutAccessoryView = button; 

    // Image and two labels 
    UIView *leftCAV = [[UIView alloc] initWithFrame:CGRectMake(0,0,23,23)]; 
    [leftCAV addSubview : yourImageView]; 
    [leftCAV addSubview : yourFirstLabel]; 
    [leftCAV addSubview : yourSecondLabel]; 
    annotationView.leftCalloutAccessoryView = leftCAV; 

    annotationView.canShowCallout = YES; 

    return annotationView; 
} 

Pour plus d'informations, regardez ceci: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKAnnotationView_Class/Reference/Reference.html%23//apple_ref/occ/cl/MKAnnotationView

Questions connexes