MKMapview变换仅旋转地图内容

时间:2011-09-27 15:29:15

标签: iphone ios mkmapview cgaffinetransform

我需要根据我从CoreLocation获得的CLLocations的过程来转换 - 旋转MKMapview。 我基本上已经有了这个:

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

然而,这并不好,因为这会使用注释旋转整个地图。现在我可以修复注释,但问题是它还会旋转Google徽标!

在这里找到关于这个问题的所有其他帖子后,主要的答案是谷歌徽标不可能,但事实是,我看到一些实际上这样做的应用程序(Trapster),他们旋转地图但是谷歌徽标总是在同一个地方。 所以我的问题是,是否有一个我不知道的新功能,纯粹旋转地图的内容,或者所有这些应用程序旋转mapview,修复注释的旋转,并可能将自己的谷歌图像添加到包含mapview? 谢谢!

1 个答案:

答案 0 :(得分:1)

可能你可以通过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

我猜其中一个是谷歌徽标和地图本身......