2010-07-06 2 views
1

지도 애플리케이션에서 '핀 고정'기능을 에뮬레이션하고 싶습니다. 내 컨트롤러에 MKPlacemark를 추가 할 수있는 mapview가 있습니다. 그것은 사용자의 행동에도 반응하지 않습니다. 스톡 클래스로 떨어 뜨린 핀을 에뮬레이트 할 수 있습니까? 아니면 MKAnnotation View를 서브 클래스 화해야합니까?사용자 이동식 MKPlacemark를 유지하는 방법은 무엇입니까?

EDIT2 :

여기에 내가 일을해야한다고 생각 나는 노력하고있어 코드가 있습니다. 핀을 떨어 뜨리고 색을 바꿀 수는 있지만 움직일 수는 없습니다.

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id 
     <MKAnnotation>)annotation 
{ 
    MKPinAnnotationView *pinView = [[MKPinAnnotationView alloc] 
     initWithAnnotation:annotation reuseIdentifier:nil]; 
    [pinView setDraggable:YES]; 
    [pinView setAnimatesDrop:YES]; 
    [pinView setPinColor:MKPinAnnotationColorGreen]; 
    return pinView; 
} 

답변

1

iOS 4는 기본적으로 가능합니다. 사용자 정의 annotationView 또는 MKPinAnnotationView를 추가 했습니까?

MKAnnotationView에서 "드래그 가능"속성을 찾습니다. 여기

+0

내가 그 일을 가져올 수 없습니다 아직도 내가 질문을 직후 MKPinAnnotationView을 사용했지만. XCode는 MKPinAnnotationView가 MKAnnotation 프로토콜을 구현하지 않는다는 경고를하기 때문에 뭔가 빠졌다고 생각합니다. 위에 편집을 참조하십시오. – Derrick

관련 문제