2013-05-17 3 views
0

У меня есть приложение, где я отслеживаю тех, кто ходит. Как только я получаю заголовок пользователей, я поворачиваю MKAnnotationView на основе заголовка. Все работает при отслеживании и повороте MKAnnotationView, за исключением того, когда вы перемещаете или зажимаете карту. Когда я зажимаю или перемещаю карту, MKAnnotationView, похоже, перерисовывает обратно в начальную точку состояния на 0 или север. На следующем фронте обновления заголовок, x и y, то MKAnnotation вернется к правильному заголовку.MKAnnotation, вращающийся при ущемлении карты

Я думаю, что проблема связана с тем, как я вращаю MKAnnotation на основе заголовка. Я думаю, что карта перерисовывает MKAnnotation и устанавливает обратно CGAffineTransformMakeRotation, которую я установил.

if(bearing < 0 || bearing > 0) 
{ 

    MKAnnotationView* anView = [self.mapView viewForAnnotation: self.movingAssignedAmbObject ]; 
    [anView setTransform:CGAffineTransformMakeRotation(DegreesToRadians([bearing floatValue]))]; 

} 

Есть ли способ остановить рисование от вращения аннотации назад?

ответ

3

Вместо преобразования на MKAnnotationView, я думаю, что вы будете нуждаться в пользовательский MKAnnotationView подкласс, где у вас есть преобразование поворота на изображение что привлекает вид аннотаций.

+0

Добавьте UIImageView в свой пользовательский MKAnnotationView, и он работает как шарм! СПАСИБО. – jdog

Смежные вопросы