[英]MKMapView: Follow Current Location with current zoom level
我有一个方法可以移动地图,使其跟随当前用户位置。 这工作正常,但目前缩放比例不是我想要的工作。 我希望用户能够缩小或放大地图他们想要的方式,并且仍然按照用户刚刚在地图上设置的新缩放比例的当前位置。
我试着做以下但是效果不好:
/**
* Centers the map on the current location
*
* @version $Revision: 0.1
*/
- (void)centerMapOnLocation:(CLLocation *)location {
// Make a region using our current zoom level
CLLocationDistance latitude = mapView.region.span.latitudeDelta*100;
CLLocationDistance longitude = mapView.region.span.longitudeDelta*100;
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(location.coordinate, latitude, longitude);
[mapView setRegion:region animated:YES];
}//end
MKMapView缩放和区域描述了如何获取当前视图窗口。
当您创建新的MKCoordinateRegion
以将新视图设置MKCoordinateRegion
,请使用允许您指定大小的构造函数:
UIKIT_STATIC_INLINE MKCoordinateRegion MKCoordinateRegionMake(
CLLocationCoordinate2D centerCoordinate,
MKCoordinateSpan span
);
你会想在传递span
从当前区域和centerCoordinate
从用户的位置,我会认为你已经有了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.