我想创建一个功能,以最大缩放级别获取Apple Maps上的当前位置,然后自动从该部分拍摄照片
我在google上搜索过但大部分结果都是使用谷歌地图。但我需要在Apple Map上做。 向我解释如何做到这一点
答案 0 :(得分:0)
您需要设置delegate
方法并添加此mapView.showsUserLocation = YES;
:
然后添加此项以轻松设置缩放级别,只需复制MKMapView-ZoomLevel.h
和.m
:
-(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);
}