не может заполнить 2 цвета в mapkit - PullRequest
0 голосов
/ 20 июня 2011

Кто-нибудь, пожалуйста, помогите .. = (

Я пробовал многочисленные методы, но безрезультатно. В моем массиве _annotation2 есть 18 точек клиники и 1 пользователь, которого мне нужно заполнить на карте. Однако, независимо от того, какЯ изменяю коды, чтобы точка всегда получалась одного цвета. Я нахожусь в конце концов, поскольку я изучал это в течение долгого времени с многочисленными уроками безрезультатно.

Может ли какой-нибудь1 PLZ вести меня вдоль ..ниже мой метод для настройки карты .. Кто-нибудь спасет меня = (

 - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
//NSLog(@"welcome into the map view annotation");

for(int i = 0; i<[_annotation2 count]; i++){
    MyAnnotation* a = [_annotation2 objectAtIndex:i];
    MKPinAnnotationView *pinView=[[MKPinAnnotationView alloc] initWithAnnotation:a reuseIdentifier:[annotation title]];
    pinView.animatesDrop=YES;
    pinView.canShowCallout=YES;
    pinView.pinColor = MKPinAnnotationColorRed;
    return [pinView autorelease];

    UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    [rightButton setTitle:annotation.title forState:UIControlStateNormal];
    [rightButton addTarget:self
                    action:@selector(showDetails:)
          forControlEvents:UIControlEventTouchUpInside];
    pinView.rightCalloutAccessoryView = rightButton;

    UIImageView *profileIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"profile.png"]];
    pinView.leftCalloutAccessoryView = profileIconView;
    [profileIconView release];


    return pinView;

}

        MyAnnotation *b = [_annotation2 objectAtIndex:[_annotation2 count ]-1];

        MKPinAnnotationView *pinView2=[[MKPinAnnotationView alloc] initWithAnnotation:b reuseIdentifier:[annotation title]];
        pinView2.animatesDrop=YES;
        pinView2.canShowCallout=YES;
        pinView2.pinColor = MKPinAnnotationColorGreen;
        return [pinView2 autorelease];

        UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
        [rightButton setTitle:annotation.title forState:UIControlStateNormal];
        [rightButton addTarget:self
                        action:@selector(showDetails:)
              forControlEvents:UIControlEventTouchUpInside];
        pinView2.rightCalloutAccessoryView = rightButton;

        UIImageView *profileIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"profile.png"]];
        pinView2.leftCalloutAccessoryView = profileIconView;
        [profileIconView release];


        return pinView2;

}

Я пробую этот новый набор кодов, но он все еще не работает = (

1 Ответ

0 голосов
/ 20 июня 2011

попробуйте идентифицировать анонацию по идентификатору. например

if(identifier == clinic) pin.color = red;
else if(identifier == other) pin.color = blue;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...