繁体   English   中英

MKMapView:使用当前缩放级别跟随当前位置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM