2010-11-04 13 views
13

Mam wymaganie na mojej stronie mapy aplikacji. Muszę dostosować bąbelki objaśnień. Muszę dodać obraz, dwie etykiety i przycisk o określonej wysokości i szerokości.Dostosowywanie bąbelka objaśnień MKAnnotation

Przeszedłem przez Internet i nie mogłem znaleźć odpowiedniego linku wyjaśniającego, jak dostosować bańki objaśnienia. Jeśli ktoś z was się zetknie lub się o tym dowie, proszę, podziel się ze mną.

wszelkie proste przykłady lub linki będą naprawdę świetne.

góry dzięki Suresh

+0

możliwe duplikat [? Dostosować objaśnienia bańki dla annotationview] (http://stackoverflow.com/questions/1565828/customize-callout-bubble-for-annotationview) – Anurag

+0

hi anurag ten wpis mi nie pomógł. od kiedy napisać zdarzenie openForAnnotation i jak podłączyć widok po kliknięciu adnotacji. Nie było dla mnie jasne. Szukam bardziej szczegółowych wyjaśnień na ten temat. jeśli wiesz, pls .. – sbmandav

Odpowiedz

21

Przykładem pomóc:

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

Aby uzyskać więcej informacji, spójrz na to: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKAnnotationView_Class/Reference/Reference.html%23//apple_ref/occ/cl/MKAnnotationView