2011-08-05 5 views
0

궁금한데 ... 그 방법이 더 이상 호출되지 않는다는 것을 어떻게 알 수 있습니까?viewForAnnotation을 아는 방법은 더 이상 호출되지 않습니다?

방법 :

mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation 
{ 
} 

방법 위의 방법을 알고는 더 이상 전화하지?


는 (코멘트 : I 르 계산 좌표의 배열에서 좌표와지도에 배치하는 방법 추가 위치가
에서 다음 mapView:(MKMapView *) mapView viewForAnnotation:(id) annotation { }는 다른을 배치 호출되고 이 약 30 초 정도 소요

대신 핀의 사용자 정의 이미지 ... ...

그 사이에 나는 사용자가 응용 프로그램이 충돌을 가지고 있다고 생각하지 않도록 작업 표시기를 애니메이션을 시작했습니다 에드 ....

내가이 완료되면 활동 표시를 중지하려면 ...

+0

좌표 배열에서 le 좌표를 계산하고 map에 배치하는 메소드 add location이 있습니다. mapView : (MKMapView *) mapView viewForAnnotation : (id) annotation {}이 호출되어 다른 사용자 정의를 배치합니다. 핀 대신에 이미지가 ... 약 30 초가 걸립니다 .... 그런데 사용자가 앱이 추락했다고 생각하지 않기 때문에 액티비티 표시기를 애니메이션하기 시작했습니다 .... 언제 작업 표시기를 멈추고 싶습니다. 그것은 끝났습니다 ... – awlcs

답변

0

당신은 주석 뷰가지도에 표시되었을 때 이야기와 활동을 중지 didAddAnnotationViews 위임 방법을 사용할 수 있습니다 이 지표 :

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views 
{ 
    [activityIndicator stopAnimating]; 
} 

하지만 당신은 그것을 30 초 이후 처음에 주석을 추가하는 데 걸리는 시간을 줄일 수 있는지 여부를 조사 할 수 있습니다 긴 시간이다. 어쩌면 현재 지역에서 볼 수있는 주석 만 추가 할 수 있습니다.

+0

thanks :) anna karenina :) – awlcs

관련 문제