2012-05-16 3 views
2

그래서 특정 핀 (예 : 색상)을 보여주는 4 가지 유형의 특수 효과가 있습니다. 사용자가 이러한 주석을 유형별로 표시하거나 숨길 수있는 분할 컨트롤이 필요합니다.iOS Mapkit - 주석을 필터링하는 방법 (표시/숨기기)?

명령에서 특정 특수 효과를 숨기는 간단한 방법이 있습니까? 아니면 내가 정말로 보여줄 것들을 가지고 주석을 다시 만들어야합니까?

이 응용 프로그램에는 잠재적으로 수백 또는 수천 개의 핀이있을 수 있습니다.이 핀 모두는 4 가지 유형의 핀 중 하나입니다.

감사합니다.

답변

3

알아 냈어.

기본적으로 특수 효과를 만들 때 각 유형별로 다른 배열에 저장합니다.

[_mapView removeAnnotations:type1Array]; 
    [_mapView addAnnotations:type2Array]; 

이 잘 작동하고 복제 주석에 문제를 일으킬 나던 것 : 내 버튼을 필터링을 누를 때

//Store Annotation in Array 
    [type1Array addObject:annotation]; 

다음, 나는 다음과 같은 사용합니다. 주석을 복제했는지 확인하기 위해 NSLog를 사용하여 _mapView.annotations.count를 출력했습니다.

다른 사람들에게 도움이되기를 바랍니다.

+1

삭제하거나 숨기는 것이 더 좋습니까? [[_mapView viewAnnotation : annotation] setHidden : 예]; – lostintranslation

관련 문제