2011-09-27 80 views
1

我需要根據從CoreLocation獲得的CLLocations的過程來變換 - 旋轉MKMapview。 我基本上有這個已經:MKMapview變換隻旋轉地圖內容

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

然而,這是不好的,因爲這個旋轉整個地圖,有註解。現在我可以修復註釋,但問題是它也會旋轉Google徽標!

在搜索此問題的所有其他帖子後,主要答案是這是不可能與谷歌的標誌,但事情是,我已經看到一些應用程序(例如Trapster),實際上這樣做,他們旋轉地圖,但谷歌徽標總是在同一個地方。 所以我的問題是,是否有一個我不知道的純粹旋轉地圖內容的新函數,或者是所有這些應用程序都旋轉了地圖視圖,修正了註釋的旋轉,並且可能將自己的谷歌圖像添加到了視圖中包含mapview? 謝謝!

回答

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 

我猜想,其中之一是谷歌的標誌和地圖本身...

+0

你可能仍然需要旋轉你的註釋。 –

+0

謝謝!這實際上是純粹旋轉地圖的工作,而谷歌徽標仍然保留在原來的位置! :) Alastair是正確的,但我仍然需要以其他方式旋轉我的註釋,不知何故這些註釋不是mapview的子視圖,但實際上是繪製在它上面或其他東西。不管怎樣,謝謝! –