2011-09-02 5 views
0

나는 <MKAnnotation>을 따르는 객체 배열을 가지고 있습니다. addAnnotations :를 사용하여이 배열을 주석에로드합니다. 방법에있어서속성 값을 기반으로 다른 맞춤 핀 또는 식별자를로드하려면 어떻게해야합니까?

:

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

나는 모든 핀을 사용하여 사용자 정의 이미지를로드 있습니다

annotationView.image = [UIImage imageNamed:@"purp_pin.png"]; 

는 그러나, 나는 모든 핀이 이미지를로드하지 않습니다. <MKAnnotation>에 부합하는 개체의 속성에 따라 다른 사용자 지정 이미지/식별자를로드하려고합니다.

어떻게하면됩니까? 당신이 MKAnnotation을 준수 개체의 일부 사용자 지정 속성이있는 경우

답변

2

, 한 방향으로 이미지를 설정 viewForAnnotation에 액세스 할 수있는 것은 다음과 같이이다 :

MyAnnotationClass *myAnnot = (MyAnnotationClass *)annotation; 

if (myAnnot.someProperty == 42) 
    annotationView.image = [UIImage imageNamed:@"purp_pin.png"]; 
else 
    annotationView.image = [UIImage imageNamed:@"default.png"]; 

이 있는지 확인 image 속성에 관계없이 설정 주석 뷰가 대기열에서 제외되는지 또는 생성되는지 여부

+0

아, 감사합니다. 나는 그것을 그렇게 던져야한다는 것을 몰랐다. 나에게 많은 의미를 갖게 =) – Vadoff

관련 문제