J'essaie de faire une application similaire aux cartes de l'iPhone. Je souhaite utiliser Mapkit et une barre de recherche pour rechercher une adresse. Et puis utilisez l'adresse pour l'ajouter à mon tableview Mais je n'ai en fait aucune idée de comment faire cela. Est-ce que quelqu'un a une idée pour moi? Un tutoriel ou un exemple?Recherche d'adresse en utilisant mapkit et la barre de recherche
merci à l'avance
======================
Je suis maintenant en mesure de rechercher l'adresse avec un table. mais je veux faire en sorte que lorsque j'appuie sur une broche elle aura un bouton sur l'annotation. J'utilise ce code, mais comme vous pouvez le voir il y a un NSLog, mais il ne vient pas dans ma console:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation{
NSLog(@"This is called");
MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"customloc"];
[annView setPinColor:MKPinAnnotationColorPurple];
UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[button addTarget:self action:@selector(goDetail:) forControlEvents:UIControlEventTouchUpInside];
annView.leftCalloutAccessoryView = button;
annView.canShowCallout = YES;
[annView setSelected:YES];
[annView addObserver:self forKeyPath:@"selected" options:NSKeyValueObservingOptionNew context:nil];
return annView;
}
aussi, quand j'ouvrir mon MapView. Je reçois une épingle sur mon emplacement actuel, mais pour une raison quelconque, ma position actuelle change et une nouvelle épingle a été placée sur la carte. Je veux juste la broche de l'emplacement actuel sur elle et une broche de mon emplacement sélectionné Quelqu'un peut-il m'aider? ceci est mon code:
-(void)addPins:(float)lat lon:(float)lon{
CLLocationCoordinate2D location;
location.latitude = lat;
location.longitude = lon;
// forcus around you
MKCoordinateRegion region;
region.center=location;
MKCoordinateSpan span;
span.latitudeDelta=0.005f; // this should be adjusted for high vs. low latitude - calc by cosign or sign
span.longitudeDelta=0.005f;
region.span=span;
[map setRegion:region animated:TRUE];
// add custom place mark
CustomPlacemark *placemark=[[[CustomPlacemark alloc] initWithCoordinate:location] autorelease];
placemark.title = @"";
placemark.subtitle = @"";
[map addAnnotation:placemark];
[placemark release];
}