我想制作一个功能,以最大缩放级别在 Apple Maps 上获取当前位置,然后从这部分自动拍照
我在谷歌上搜索,但大部分结果是使用谷歌地图。但我需要在 Apple Map 上进行。向我解释如何做到这一点
我想制作一个功能,以最大缩放级别在 Apple Maps 上获取当前位置,然后从这部分自动拍照
我在谷歌上搜索,但大部分结果是使用谷歌地图。但我需要在 Apple Map 上进行。向我解释如何做到这一点
您需要设置delegate
方法并添加mapView.showsUserLocation = YES;
:
然后添加它以轻松设置缩放级别,只需复制MKMapView-ZoomLevel.h
and .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);
}