2012-11-07 74 views
0

我有一個關於iOS中的MapKit的問題。我有3個屏幕。第一個屏幕(主視圖),第二個屏幕(詳細視圖)和第三個屏幕(延伸第二個屏幕)。所以我點擊主視圖並轉到詳細視圖。在詳細視圖中我有一個地圖工具包。所以當我第一次從1-> 2移動時,它的速度很快,並且無法加載mapkit。我得到的位置,但在世界地圖視圖。但是我回到第一個屏幕並返回到第二個屏幕,然後它顯示了我的位置周圍的區域,並以藍點的方式放大顯示。所以我的問題是,是否有一個函數會設置放大,然後加載我的UIview。基本上,停止直到地圖對用戶位置進行三角化,然後完成後顯示放大模式和視圖的其餘部分。如果需要更多信息,請讓我知道...謝謝延遲加載UIView直到mapkit加載

+0

您是否正在加載時設置地圖的visibleRegion/visibleMapRect? –

+0

@tc。是的,我在我的viewWillAppear中設置了這條線。 [self.mapView setRegion:viewRegion animated:YES];這是你要求的嗎? – RookieAppler

+0

什麼是viewRegion設置? –

回答

1

如果你找到了一種方法,你仍然可能不應該。獲取用戶的位置可能需要相當長的時間,並且您不希望應用在此之前被卡住。你可以做的最多的是加載mapview並開始三角測量,但用另一個顯示進度指示器的視圖覆蓋它>>設置一個委託以在發現位置時獲得回調,並且如果它足夠準確以達到您的目的,請隱藏頂視圖並顯示隱藏在下方的地圖。