2010-01-12 3 views
2

파란 대리석 애니메이션을 유발하는 원인을 알고있는 사람이 있습니까? 위치가 업데이트되면 어떻게되는지 알지만 그 속성에있는 것이 무엇이든 해당 이벤트를 트리거하는 방법을 알고 있습니다. 지도가 나타나면 사용자의 위치를 ​​표시하고지도가 사라지면 모든 주석 (사용자 위치 포함)의지도를 지우는 앱이 있습니다. 이것은 잘 작동합니다. 문제는 내가 사용자 위치를 제거한 후에지도로 돌아 가려 할 때 파란색 대리석이 다시 나타나지 않는다는 것입니다.이 애니메이션을 다시 설정하는 방법을 아는 사람이 있습니까?사용자 위치 푸른 대리석 드롭

미리 감사드립니다.

답변

2

속성을 YES로 설정하여 사용자의 위치를 ​​표시하도록 설정 한 경우 좌표가지도 외부에 있지 않는 한 사용자의 위치가 자동으로 표시됩니다. userLocationVisible 속성을 검사하여이를 확인할 수 있습니다.

이제 사용자 위치 (주석 인 속성 userLocation)를 제거하면 showsUserLocation이 yes로 설정되어 있어도지도에 사용자의 위치가 표시되지 않습니다. CoreLocation 프레임 워크를 사용하여 userLocation을 업데이트하면 다시 자동으로지도에 표시됩니다.

EDIT : 설치 다시 영역을 표시하는 사용자의 위치를 ​​업데이트하고, 애니메이션을 트리거 (중앙 및/또는 스팬 될 수있다 변경) 및 영역 'didn를이면

[map setRegion:newRegion animated:YES]; 

전화 단순히 그것을 다시 사용하십시오.

+0

[locationManager startUpdatingLocation] 문을 사용하여 이전에 이것을 시도했습니다. 그것은 위치를 업데이트했지만 애니메이션이 튀어 나오지는 않았습니다. – Makinitez21

+0

정확히 어떤 이벤트가 발생했는지 알고 있습니까? 위치 업데이트 분명히 그렇지 않으면 처음에는 그것을하지 않을 것이 원인과 관련이있다. 하지만 뭔가 다른 부분이 있습니다. – Makinitez21

+0

답변을 업데이트했습니다. 이것은 내가하는 일이며 그것은 나를 위해 일합니다. –