2010-11-04 12 views
13

Ho un requisito nella mia pagina di mappa dell'applicazione. Devo personalizzare le bolle di Callout. Ho bisogno di aggiungere un'immagine, due etichette e un pulsante con altezza e larghezza specifiche di ciascuno.Personalizzazione della bolla di callout MKAnnotation

Ho visitato il Web e non sono riuscito a trovare un collegamento corretto che spieghi come personalizzare le bolle del callout. Se qualcuno di voi lo incontra o lo conosce, per favore, condividete con me.

qualsiasi semplice esempio o collegamento sarebbe davvero eccezionale.

Grazie in anticipo Suresh

+0

possibile duplicato di [? Personalizzare bolla didascalia per annotationview] (http://stackoverflow.com/questions/1565828/customize-callout-bubble-for-annotationview) – Anurag

+0

hi anurag quel post non mi ha aiutato. da dove scrivere evento openForAnnotation e come collegare la vista quando faccio clic sull'annotazione. Non era chiaro per me. Sto cercando una spiegazione più dettagliata al riguardo. se lo sai, pls .. – sbmandav

risposta

21

Un esempio per aiutarvi a:

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

Per maggiori informazioni, guardare a questo: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKAnnotationView_Class/Reference/Reference.html%23//apple_ref/occ/cl/MKAnnotationView

Problemi correlati