Я пытаюсь сделать приложение, похожее на Карты iPhone.
Я хочу использовать Mapkit и панель поиска, чтобы найти адрес.
А затем использовать адрес, чтобы добавить его в мою таблицу
Но я понятия не имею, как это сделать.
У кого-то есть подсказка для меня?
Учебник или пример?
заранее спасибо
======================
Прямо сейчас я могу искать адрес без таблицы.
но я хочу сделать так, чтобы при нажатии на булавку на аннотации была кнопка.
Я использую этот код, но, как вы можете видеть, есть NSLog, но он не появляется в моей консоли:
- (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;
}
также, когда я открываю свой просмотр карты. Я получил значок моего текущего местоположения, но по какой-то причине мое текущее местоположение изменилось, и на карте был установлен новый значок.
Я просто хочу, чтобы на нем был текущий значок местоположения и один контакт моего выбранного местоположения.
Кто-нибудь может мне помочь?
это мой код:
-(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];
}