1
我希望我的mapView以初始大小(我確定的縮放級別)顯示,並且電話位置在地圖中居中。完成此操作後,我希望用戶能夠更改縮放級別並平移到他們的心中。下一次他們進入應用程序時,我想重新初始化地圖,與前一次相同。如何在iOS中設置初始大小UIMapkit
問題是當我進來它似乎設置地圖大小之前,它已得到有效的位置修復。
任何人都可以指出我最佳做法初始化的一個例子嗎?
我希望我的mapView以初始大小(我確定的縮放級別)顯示,並且電話位置在地圖中居中。完成此操作後,我希望用戶能夠更改縮放級別並平移到他們的心中。下一次他們進入應用程序時,我想重新初始化地圖,與前一次相同。如何在iOS中設置初始大小UIMapkit
問題是當我進來它似乎設置地圖大小之前,它已得到有效的位置修復。
任何人都可以指出我最佳做法初始化的一個例子嗎?
我以下一種方式解決了這個問題。我認爲代碼是自我解釋
- (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
。