2013-07-10 2 views
0

Я хочу сделать функцию, получить текущее местоположение на Apple, Карты на максимальном уровне масштабирования, а затем автоматически сделать снимок из этой частиПолучить текущее местоположение на Apple, Карты

Я искал в Google, но большинство из результата используют Google Карта. Но мне нужно сделать это на Apple Map. Объясните мне, как это сделать

ответ

0

Вам необходимо установить метод 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); 
} 
+0

Как получить снимок этого. Можете ли вы дать мне пример кода – user2434837

+0

моментальный снимок берется с UIGraphicsBeginImageContextWithOptions (mapView.bounds.size, mapView.opaque, 0.0); CGContextRef context = UIGraphicsGetCurrentContext(); [mapView.layer renderInContext: context]; UIImage * image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); и вы можете делать все, что захотите, с изображением. – soryngod

+0

Что делать, если я не использую mapview, просто нажмите кнопку, и все что делать на фоне, а затем покажу фотографию в режиме просмотра изображений? – user2434837

Смежные вопросы