Поиск адреса с помощью mapkit и панели поиска - PullRequest
0 голосов
/ 23 сентября 2010

Я пытаюсь сделать приложение, похожее на Карты 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];
}

1 Ответ

0 голосов
/ 09 октября 2010

Вы должны установить заголовок и / или подзаголовок для пользовательского примечания MKAnnotation для его отображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...