사용자가 이 MKMapView
인 것을 정확하게 추적해야합니다 (예 : regionWillChangeAnimated:
및 regionDidChangeAnimated:
이벤트 사이).Tracking MKMapView의 centerCoordinate
MKAnnotation
을지도의 가운데에 고정하여 다음 방법을 테스트했습니다. 불행하게도, 그들 중 누구도 충분히 잘 작동하지 : UIPanGestureRecognizer
를 사용
이 (here을 설명) :이 아주 잘 화면을 터치하면서 작동하지만 터치 제스처가 완료된 후 맵 애니메이션되는 동안 업데이트하지 않습니다 . 또한 업데이트는 실제
centerCoordinate
보다 뒤쳐집니다.scrollViewDidScroll:
이벤트를 받기 위해 I subclassed MKMapViewUIScrollViewDelegate
를 사용. 이 방법은 효과가 있었지만 모든 스크롤 증가량에 따라 이벤트가 트리거되지 않으므로 갑작스러운 업데이트가 발생했습니다. KVO 알림 사용
: 다음 this 패턴, 내가 관찰하려고했던지도보기의
centerCoordinate
.userLocation
에서 작동하지만 알림은centerCoordinate
으로 전송되지 않는 것 같습니다.
centerCoordinate
을 효율적이고 정확하게 추적하는 방법에 대한 아이디어가 있으십니까?
KVO가 최상의 선택 인 것으로 보입니다. MKMapView
의 centerCoordinate
속성에서 작동하도록하려면 속임수가 있습니까?
KVO 알림을 통해이 문제를 해결 했습니까? – Jann