Изменение текста, который появляется при нажатии на аннотацию - PullRequest
0 голосов
/ 09 апреля 2011

Я использую MapKit, чтобы найти пользователя, и я хочу персонализировать текст, который появляется, когда пользователь нажимает на аннотацию, текст по умолчанию - текущее местоположение

вот мой код:

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

    // annotation color
    [annView setPinColor:MKPinAnnotationColorGreen];
    //annotation  Animation
    [annView setAnimatesDrop:YES];

    [annView setCanShowCallout:YES];

    return annView;
}

1 Ответ

1 голос
/ 09 апреля 2011

Вы хотите использовать MKAnnotationView, а не MKPinAnnotationView.У MKAnnotationView есть свойство под названием annotation, которое имеет свойство с названием title, поэтому:

annview.annotation.title = @"title";

Я не тестировал это точно так, обычный способ сделать это - создать собственный класс, реализующийПротокол MKAnnotation, а затем добавить экземпляры этого класса на карту.

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