2016-12-28 17 views
2

Я создаю приложение MKMapView, где я хочу предоставить пользователю возможность масштабирования MKCircle глубоко внутри, чтобы увидеть аннотации и в тот же момент, если пользователь хочет вернуться к предыдущему уровню масштабирования, чтобы увидеть круг, ему просто нужно нажмите одну и ту же кнопку. Я не понимаю, как переключаться между уровнями масштабирования?Как увеличить и уменьшить масштаб MKCircle в MKMapView на той же кнопке, что и в ios?

// в коде ниже я вычислил радиус mkcircle, прежде чем положить его на mkmapview

- (IBAction)adjustCircle:(id)sender{ 
long radius=[self calculateRadius]; 
NSLog(@"draw circle of radius=%ld",radius); 
//int meter = 1000; 
MKCircle *circle= [[MKCircle alloc]init]; 
circle = [MKCircle circleWithCenterCoordinate:CLLocationCoordinate2DMake([groupLat floatValue], [groupLon floatValue]) radius:radius]; 
[myMapView addOverlay:circle]; 

MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake([groupLat floatValue], [groupLon floatValue]), 500, 500); 
region.span.latitudeDelta =[self getZoomLevel:circle]; 
region.span.longitudeDelta =[self getZoomLevel:circle]; 
[myMapView setRegion:region animated:YES]; 




-(int) getZoomLevel:(MKCircle*) circle { 
zoomLevel = 11; 

if(isShowLocPoints == YES){ 
    return 20; 
} 

if (circle != nil) { 
double radius = [circle radius] + [circle radius]/2; 
double scale = radius/500; 
zoomLevel=(16 - log(scale)/log(2)); 
} 
NSLog(@"zoom level=%d",zoomLevel); 
return zoomLevel; 

Thanks

+0

написать код, который вы пробовали1 – Lion

ответ

0

вы можете свойство булево значение, чтобы отметить iszoomed, когда представление сделал нагрузки, когда сначала нажмите кнопку, увеличьте масштаб или уменьшите масштаб, измените значение BOOL, снова нажмите кнопку, проверьте значение BOOL, если это правда, увеличьте; если false, уменьшите масштаб.

+0

спасибо за ответ. Я сделал то же самое. Я делаю различные уровни масштабирования при нажатии кнопки, но проблема в том, что область области не изменяется после ее установки. – sarita

+0

вы можете загрузить несколько фотографий, я не могу понять вашу проблему. –

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

  • Нет связанных вопросов^_^