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
。