2011-02-08 9 views
0

내 응용 프로그램에서 MKMapView를 사용하고 대리자를 구현합니다. Google지도에서와 마찬가지로 사용자가 언제지도를 이동했는지 알고 싶습니다. Google지도 애플리케이션을 열고 GPS 아이콘을 누르면 버튼이 DONE 스타일로 설정되고지도가 사용자의 위치를 ​​중심으로 이동합니다. 지도를 이동할 때마다 아이콘이 자동으로 일반 스타일로 돌아옵니다.
어떻게하면됩니까?사용자가지도를 이동할 때 알림 MKMapViewDelegate

안부,
폴 Peelen

+1

이것이 문제를 해결할 수 있는지 확실하지 않습니다. 그러나'mapView : regionDidChangeAnimated :'메소드를 사용해보십시오. – EmptyStack

+0

그것은 실제로했다. .. 나는 그것을 시험해 보았다. 그리고 그것은 일하지 않았다. 그러나 지금 그것은 일했다! 감사! 답으로 게시하면 승인 해 드리겠습니다. –

+0

당신은 환영합니다. 나는 답변으로 올렸다. – EmptyStack

답변

2

나는이 문제를 해결할 수 있는지 모르겠습니다. 그러나 regionDidChangeAnimated: 메서드를 MKMapViewDelegate으로 재정의하십시오.

Doc은 다음과 같습니다. :이 메서드는 현재 표시된지도 영역이 변경 될 때마다 호출됩니다. 스크롤하는 동안이 메서드는지도 위치에 대한 업데이트를보고하기 위해 여러 번 호출 될 수 있습니다. 따라서이 메서드를 구현하면 스크롤 성능에 영향을 미치지 않도록 가능한 한 가볍게 구현해야합니다.

+1

다른 방법으로지도를 이동하는 경우에도 호출되지 않습니까? 사용자 작업에 의해 구체적으로 이동되었는지 확인할 수있는 방법은 무엇입니까? UIGestureRecognizer가 될 것입니다. 적절한 해결책이 될 수 있을까요? * 편집 * 발견 : http://stackoverflow.com/questions/5005597/uipangesturerecognizer-on-mkmapview –

관련 문제