2013-03-09 150 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