Обновление AnnotationView после / во время масштабирования - PullRequest
4 голосов
/ 22 апреля 2011

Мне нужно изменить свойство centerOffset для AnnotationView при изменении уровня масштабирования. Я не хочу удалять и добавлять Annotations снова.

Так как я могу получить доступ и обновить AnnotationViews после увеличения?

Есть идеи по этому поводу?

С наилучшими пожеланиями, Christian

1 Ответ

4 голосов
/ 22 апреля 2011

Одним из решений было бы использование этих MKMapView методов:

- (NSSet *)annotationsInMapRect:(MKMapRect)mapRect // iOS4.2+ only!

для извлечения видимых аннотаций, затем используйте:

- (MKAnnotationView *)viewForAnnotation:(id<MKAnnotation>)annotation;

Для получения соответствующего представления (никогда не должно возвращатьсяnil, если первая функция работает правильнозвучит странно, но я думаю, у вас есть свои причины:)

...