MKMapview преобразование вращать только содержимое карты - PullRequest
1 голос
/ 27 сентября 2011

Мне нужно преобразовать-повернуть MKMapview, основываясь на курсе CLLocations, который я получаю из CoreLocation.У меня уже есть это:

mapview.transform = CGAffineTransformMakeRotation(degreesToRadians(course));

Однако это не очень хорошо, так как при этом вращается вся карта с аннотациями.Теперь я могу исправить аннотации, но проблема в том, что он также вращает логотип Google!

После поиска всех других сообщений здесь по этой проблеме, основной ответ был: это невозможно с логотипом Google, но дело в том,Я видел некоторые приложения (например, Trapster), которые действительно делают это, они поворачивают карту, но логотип Google всегда находится в одном и том же месте.Итак, мой вопрос, есть ли новая функция, о которой я не знаю, которая просто вращает содержимое карты, или же все эти приложения вращают вид карты, исправляют повороты аннотаций и, возможно, добавляют свое собственное изображение Google в представление, содержащеевид карты?Спасибо!

1 Ответ

1 голос
/ 27 сентября 2011

Вероятно, вы могли бы сделать это, найдя правильный вид с mapView.subviews.

Если я это сделаю:

for (UIView *aView in mapView.subviews){
    NSLog(@"view class: %@", aView.class);
}

Я вернусь:

view class: UILabel
view class: UIView
view class: UIImageView
view class: UILabel

Полагаю, одним из них является логотип Google и сама карта ...

...