Frage

Ich möchte eine Anmerkung zu einem MapView mit Offenlegung Taste darauf hinzuzufügen, und ich kann es nicht herausgefunden.

Ich habe eine Ortsmarke Klasse erstellt, die das MKAnnotation Protokoll entspricht und dann die MapView erstellen und fügen Sie die Ortsmarke:

// Add annotation information
PlaceMark *venuePlacemark = [[PlaceMark alloc] initWithCoordinate:location];
venuePlacemark.locationTitle = [locationDictionary valueForKey:VENUE_NAME_KEY];
venuePlacemark.locationSubtitle = @"Touch to show in Google Maps";

// Create the accessory button on the placemark
[venueMap addAnnotation:venuePlacemark];
[venueMap setRegion:region animated:TRUE];
[venueMap regionThatFits:region];
Diese

alles funktioniert und ein Stift wird angezeigt, dass, wenn sie berührt zeigt den richtigen Anruf aus Text. Ich kann nicht herausfinden, wie eine Offenbarung Taste, um den Anruf aus hinzuzufügen. Sorry, wenn dies ist elementar und jede mögliche Hilfe würde geschätzt.

Dave

War es hilfreich?

Lösung

glaube, ich habe es herausgefunden ... Implementiert die folgenden Delegatmethode:

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

    UIButton *disclosureButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    [disclosureButton addTarget:self action:@selector(mapCallOutPressed:) forControlEvents:UIControlEventTouchUpInside];

    dropPin.rightCalloutAccessoryView = disclosureButton;
    dropPin.animatesDrop = YES;
    dropPin.canShowCallout = YES;

    return dropPin;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top