показать выноску карты через код в iPhone

Я пробовал несколько вещей, но не могу решить эту проблему.

У меня есть 10 пользовательских аннотаций на карте в зависимости от видимой области.

Теперь у меня есть 2 кнопки «Далее» и «Предыдущий». При нажатии на которую должна отображаться выноска аннотации.

то есть, если я нажму кнопку «Далее», появится выноска аннотации 1, а когда я снова нажму «Далее», выноска первого скроется, а выноска второго появится.

я попробовал

[self.mapView selectAnnotation:self.nextSelectedAnnotationView.annotation animated:YES]

и

[self.mapView deselectAnnotation:self.selectedAnnotationView.annotation animated:YES];

Но главная проблема в том, как получить здесь аннотацию??

Я попытался NSArray* selectedAnnotations=self.mapview.annotations получить массив аннотаций

id annotationView =[selectedAnnotations objectAtIndex:i];
[self.mapView selectAnnotation:annotationView animated:YES];

Но не повезло :(

Любой другой способ решить мою проблему.??


person Suresh Varma    schedule 12.07.2011    source источник
comment
Вы имеете в виду -selectAnnotation:animated:, а не -deselect..., верно?   -  person Caleb    schedule 12.07.2011
comment
вы имеете в виду, что вы должны открывать автоматически одну за другой аннотацию?   -  person Rakesh Bhatt    schedule 12.07.2011
comment
@caleb: я пробовал с обоими. Возьмем случай, когда моя первая выноска открыта сейчас, когда я нажимаю следующую кнопку, первая будет отменена, а выбранная вторая будет вызвана   -  person Suresh Varma    schedule 13.07.2011


Ответы (1)


это может помочь вам.

 NSArray *selectedAnnotations = mapView.selectedAnnotations;
for(id annotationView in selectedAnnotations) {
    [mapView deselectAnnotation:[annotationView annotation] animated:NO];
}
person Rakesh Bhatt    schedule 12.07.2011
comment
Выноска для следующей аннотации не открывается :( - person Suresh Varma; 13.07.2011