지도가 여러 개 있습니다 (핀 2 개). 나는 자막으로 타이머를 가지고있다. (무언가 이후 얼마나 많은 시간이 지 났는지). 문제는 어떻게해야할지 모르겠다는 것입니다. 확실히 timer는 mapView를 사용하여 viewController에 배치해야합니다. 그렇다면 아마 일부 관측자는 주석을 얻기 위해 정착했습니다 ... 그러나 관측자를 제거하고 관측자를위한 조치를 설정하는 위치는 어디에서 변경됩니까? 아니면 더 좋은 개념이 있을까요? 답장을 보내 주셔서 감사합니다.timer in mapViews 콜 아웃
답변
나는 내 자신의 MKAnnotation 클래스를 만들 것이다.
@interface MyAnnotation : NSObject <MKAnnotation> {
CLLocationCoordinate2D _coordinate;
NSMutableString * title;
NSMutableString * subtitle;
...
UIImage * pinImage;
...
NSDate * startTime;
}
이 클래스는 시간이 경과 자막 현재 시간 ([NSDate date]
) 및 표시 특성을 비교하고 대해 refreshTime 법 등의 NSDate * startTime
을 가질 것이다. 새로 고칠 않습니다
그럼 당신은 당신의지도 주석
for(MyAnnotation * annotation in [mapView annotations]) {
if([annotation isKindOfClass:[MyAnnotation class]]) // important cause the user centered blue point is part of your annotation list!
[annotation refreshTime];
}
이제 질문입니다
를 새로 고칠 수 있나요?예를 들어 n 초마다 새로 고치는 타이머를 사용하거나 ViewDidAppear에서 새로 고침을 시작할 수 있습니다. 원하는 작업에 따라 다릅니다.
편집 :
당신이 주석 선택에 새로 고칠 경우, 어쩌면 당신이 MKAnnotationView의 자신의 AnnotationView 서브 클래스를 생성 할 수 있습니다.
그런 다음 AnnotationView에서 touchesBegan:withEvent:
또는 touchesEnded:withEvent:
을 재정 의하여 업데이트를 보냅니다.
테스트하지는 않았지만 작동 할 것이라고 확신합니다.
나는이 두 가지 유형의 핀 각각에 대해 2 개의 주석 클래스를 가지고 있습니다. 어쨌든, 나는이 초당 루프를 실행하는 것이 싫어서 불필요한 것으로 보인다. (나는 많은 핀을 가지고 있으며 루프는 모든 것을 통과한다. 현재이 콜 아웃이 표시된 핀에만이 업데이트를 보낼 수있는 방법이 있습니까? 그렇지 않다면, 귀하의 솔루션이나 옵서버가 적절한 해결책 인 것처럼 보입니다 (둘 다). – Vive
좋아요, 당신 말이 맞아요. 매 초마다 새로 고치면 꽤 나쁜 해결책이 될거에요. 다른 아이디어를 보려면 제 편집을보세요. – Martin
고마움,이 주제로 돌아가서 대답을 수락하면 시도해 보겠습니다. – Vive
- 1. UIView 콜 아웃 버블
- 2. MKPolylineView의 콜 아웃?
- 3. Timer in Global.asax
- 4. 콜 아웃 버튼 이동 후 드롭 다운
- 5. MVC2 powershell에 모델 콜 아웃
- 6. 프로그래머블 콜 아웃 JQuery 플러그인
- 7. 콜 아웃 제목 검색 탭
- 8. 사용자 정의 MKAnnotationView 콜 아웃
- 9. Android : 토스트 아웃 콜 때
- 10. 플렉스에서보기 내에서 콜 아웃 닫기
- 11. 콜 아웃 결과를 표시하고 싶습니다.
- 12. 도청 이미지의 콜 아웃 액세서리
- 13. MKAnnotationView 기본 콜 아웃 불투명도
- 14. 자동으로 MKAnnotation 콜 아웃 표시
- 15. Android : Timer in Background Service
- 16. Apple지도 콜 아웃 AccessControlTapped Never Abires
- 17. iOS는 콜 아웃 액세서리가 도청되는지 구분합니다.
- 18. iOS Mapkit 사용자 정의 콜 아웃
- 19. Iphone : 사용자 정의 MKAnnotationView 콜 아웃
- 20. jquery q 팁 : 콜 아웃 유지하기
- 21. oracle db에서 Java 콜 아웃 실행
- 22. MKAnnotationView의 콜 아웃 버블이 제대로 표시되지 않습니다.
- 23. 통합 문서 및 Oracle B2B 콜 아웃
- 24. IOS MapView 콜 아웃 크기 변경
- 25. dispatchDraw 메서드 및 mapViews (android)
- 26. MapKit : 추가 사용자 정의 콜 아웃 I 사용자 정의 annotationView 콜 아웃을 추가 할
- 27. CRM 4.0에서 실행되는 CRM 3.0 콜 아웃 무한 루프 발생
- 28. Extjs 양식 유효성 검사 콜 아웃 사용 안 함
- 29. MKMapView 주석 달기 콜 아웃 버튼을 DetailView로 하시겠습니까?
- 30. "팝업"효과가있는 MKMapView의 MKAnnotationView에 대한 사용자 정의 콜 아웃 애니메이션
부제가 "12 분 전"과 같은 것을 말하고 싶습니까? 주석 클래스에서 "무언가"가 발생한 날짜/시간을 저장 하시겠습니까? 너 뭐 해봤 니? – Anna
@Anna Karenina 예, 정확히 "12 분 전"과 같습니다. 내 주석 클래스에 날짜를 저장합니다. 개념에 대해 지금 생각하고 있습니다 - 관찰자, 알림 또는 마틴의 개념 (아래)을 선택할 수있는 것처럼 보입니다. 그러나이 방법으로 핀에 현재 현재 콜 아웃이 표시되어 있으면 새로 고침해야합니다. – Vive