Hallo,
ich hab ein Problem mit einer Annotation auf einer Karte. Man soll in einem TextField eine Adresse eingeben und dann soll diese Adresse auf einer Karte angezeigt werden und mit einer Stecknadel (Annotation) makiert werden.
Er zeigt mir die Adresse auch an, aber so eine rote Stecknadel wird nicht gesetzt. Warum? Frameworks die ich noch hinzugefügt habe sind MapKit und Coreloaction.
Danke schon mal im voraus.
Alles anzeigen
ich hab ein Problem mit einer Annotation auf einer Karte. Man soll in einem TextField eine Adresse eingeben und dann soll diese Adresse auf einer Karte angezeigt werden und mit einer Stecknadel (Annotation) makiert werden.
Er zeigt mir die Adresse auch an, aber so eine rote Stecknadel wird nicht gesetzt. Warum? Frameworks die ich noch hinzugefügt habe sind MapKit und Coreloaction.
Danke schon mal im voraus.
Quellcode
- - (IBAction)anschriftKarteButtonPressed:(id)sender
- {
- [self.postanschriftTextField resignFirstResponder];
- CLGeocoder *geocoder = [[CLGeocoder alloc] init];
- [geocoder geocodeAddressString:self.postanschriftTextField.text completionHandler:^(NSArray *placemarks, NSError *error) {
- if (placemarks.count > 0) {
- CLPlacemark *placemark = [placemarks objectAtIndex:0];
- [self.mapView removeAnnotations:self.mapView.annotations];
- [self.mapView addAnnotation:[[MapAnnotation alloc] initWithCoordinate:placemark.location.coordinate]];
- MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(placemark.location.coordinate, 1000, 1000);
- MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:viewRegion];
- [self.mapView setRegion:adjustedRegion animated:YES];
- }
- }];
- }