2013-03-09 231 views
1

我希望我的mapView以初始大小(我確定的縮放級別)顯示,並且電話位置在地圖中居中。完成此操作後,我希望用戶能夠更改縮放級別並平移到他們的心中。下一次他們進入應用程序時,我想重新初始化地圖,與前一次相同。如何在iOS中設置初始大小UIMapkit

問題是當我進來它似乎設置地圖大小之前,它已得到有效的位置修復。

任何人都可以指出我最佳做法初始化的一個例子嗎?

回答

0

我以下一種方式解決了這個問題。我認爲代碼是自我解釋

 - (void)mapView:(MKMapView *)mapView 
didUpdateUserLocation:(MKUserLocation *)userLocation 
{ 
    if (!_userLocated && 
     userLocation.coordinate.latitude != 0.0 && 
     userLocation.coordinate.longitude != 0.0) 
    { 
     MKCoordinateRegion mapRegion; 
     mapRegion.center = mapView.userLocation.coordinate; 
     mapRegion.span = MKCoordinateSpanMake(0.04, 0.04); 
     [mapView setRegion:mapRegion animated: YES]; 
     _userLocated = YES; 
    } 
} 

不要忘記設置UIMapView代表和Shows user location

相關問題