Несколько и разные пользовательские пины в одном и том же mapView - PullRequest
0 голосов
/ 10 декабря 2011

Это мой вопрос ....

У меня есть mapView, и я заполняю вид несколькими пользовательскими выводами.Я бы изменил пользовательские выводы в моем mapView.

Я пробовал с условием IF, но не работает.Я не понимаю, как работает вызываемый метод.

Следуйте коду.Vi algo il il codice.

//Customization of my pins
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation(id<MKAnnotation>)annotation{

    static NSString *identifier = @"";

    MKAnnotationView *pin = [ mappa dequeueReusableAnnotationViewWithIdentifier:identifier ];        

//OLD COORDINATES
    if(newcoordinate == FALSE){

        pin = [[[ MKAnnotationView alloc ] initWithAnnotation:annotation reuseIdentifier:identifier ]autorelease];
        pin.image = [ UIImage imageNamed:@"old.png" ]       
 } 

// NEW COORDINATES
    else ( newcoordinate == TRUE){
        pin = [[[ MKAnnotationView alloc ] initWithAnnotation:annotation reuseIdentifier:identifier ]autorelease];
        pin.image = [ UIImage imageNamed:@"new.png" ];
} 

    pin.canShowCallout = YES;

//CALLOUT INFO
    UIImage *image = [UIImage imageNamed:@"informations.png"];
    UIImageView *imgView = [[[UIImageView alloc] initWithImage:image]autorelease];
    pin.leftCalloutAccessoryView = imgView;

pin.annotation = annotation;

return pin;}

В результате получается ... несколько выводов в одном и том же MapView, но с одинаковой настройкой.: /

Спасибо.

1 Ответ

1 голос
/ 11 декабря 2011

решаемая. Я добавил новое свойство в класс MyAnnotation:

@interface MyAnnotation : NSObject <MKAnnotation>
{
    CLLocationCoordinate2D coordinate;
    NSString *title;
    NSString *subtitle;
    BOOL isNew;  // <------- My solution    
}

@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *subtitle;
@property (nonatomic, assign) BOOL isNew ; <--------- My solution

Сегодня я узнал, каковы свойства.

...