Вам необходимо установить метод delegate
и добавьте mapView.showsUserLocation = YES;
:
А потом добавить это легко установить уровень масштабирования просто скопировать MKMapView-ZoomLevel.h
и .m
:
MKMapView Zoom Level
-(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);
}
Как получить снимок этого. Можете ли вы дать мне пример кода – user2434837
моментальный снимок берется с UIGraphicsBeginImageContextWithOptions (mapView.bounds.size, mapView.opaque, 0.0); CGContextRef context = UIGraphicsGetCurrentContext(); [mapView.layer renderInContext: context]; UIImage * image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); и вы можете делать все, что захотите, с изображением. – soryngod
Что делать, если я не использую mapview, просто нажмите кнопку, и все что делать на фоне, а затем покажу фотографию в режиме просмотра изображений? – user2434837