0

我想制作一个功能,以最大缩放级别在 Apple Maps 上获取当前位置,然后从这部分自动拍照

我在谷歌上搜索,但大部分结果是使用谷歌地图。但我需要在 Apple Map 上进行。向我解释如何做到这一点

4

1 回答 1

0

您需要设置delegate方法并添加mapView.showsUserLocation = YES;

然后添加它以轻松设置缩放级别,只需复制MKMapView-ZoomLevel.hand .m

MKMapView 缩放级别

-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    [mapView setCenterCoordinate:userLocation.coordinate zoomLevel:20 animated:NO];

    UIGraphicsBeginImageContextWithOptions(mapView.bounds.size, mapView.opaque, 0.0);
    CGContextRef context = UIGraphicsGetCurrentContext();
    [mapView.layer renderInContext:context];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
   //save to Photo Album
     UIImageWriteToSavedPhotosAlbum(UIImagePNGRepresentation(image), nil, nil, nil);
}
于 2013-07-10T08:53:34.670 回答