Изменение размера изображения MKAnnotationView при увеличении и уменьшении масштаба карты?

Что у меня есть

У меня есть около 150 MKAnnotationViews на карте. У каждого MKAnnotationView есть изображение, которое заменяет стандартную булавку.

Что происходит сейчас

При увеличении масштаба карты MKAnnotationViews становятся меньше, а при уменьшении - наоборот.

Что бы я хотел, чтобы произошло

Ну, я хочу, чтобы все было наоборот. Поскольку, когда карта маленькая, я хочу, чтобы MKAnnotationViews были меньше, чтобы пользователь мог видеть их все, а когда он увеличивает масштаб, я хочу, чтобы они были больше.

Какой код у меня есть на данный момент

Я знаю, как получить изменение масштаба, и я знаю, что могу получить "pMapView.region.span.latitudeDelta" в качестве ссылки для величины масштаба. и я знаю, что могу изменить annotationView.frame.

-(void)mapView:(MKMapView *)pMapView regionDidChangeAnimated:(BOOL)animated{
    NSLog(@"mapView.region.span.latitudeDelta = %f",pMapView.region.span.latitudeDelta);
    for (id <MKAnnotation> annotation in pMapView.annotations) {
        MKAnnotationView *annotationView  = [pMapView viewForAnnotation: annotation];
    }
}

Может кто-нибудь помочь мне с этим, пожалуйста? Спасибо shani

7
задан shannoga 27 November 2011 в 15:42
поделиться