MkMapView Zoom Level - PullRequest
       13

MkMapView Zoom Level

4 голосов
/ 26 апреля 2010

Я использую MkMapView с Google Maps. Мне удалось показать вид карты и адрес с помощью булавки аннотации. Но я хочу увеличить уровень масштабирования. Как я могу установить его программно ????

-(void)showMyAddress
{

//Hide the keypad
MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta=0.2;
span.longitudeDelta=0.2;

CLLocationCoordinate2D location = [self addressLocation];
region.span=span;
region.center=location;



if(addAnnotation != nil) {
    [mapView removeAnnotation:addAnnotation];
    [addAnnotation release];
    addAnnotation = nil;
}


addAnnotation = [[AddAnnotation alloc] initWithCoordinate:location ];
[addAnnotation setMTitle:@"abc"];
[addAnnotation setMSubTitle:@"def."]




[mapView addAnnotation:addAnnotation];

[mapView setRegion:region animated:TRUE];
[mapView regionThatFits:region];


}


-(CLLocationCoordinate2D) addressLocation {
NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv", 
                       [@"abc" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];


NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString] encoding:NSStringEncodingConversionAllowLossy  error:nil];
NSArray *listItems = [locationString componentsSeparatedByString:@","];

double latitude = 0.0;
double longitude = 0.0;

if([listItems count] >= 4 && [[listItems objectAtIndex:0] isEqualToString:@"200"]) {
    latitude = [[listItems objectAtIndex:2] doubleValue];
    longitude = [[listItems objectAtIndex:3] doubleValue];
}
else {

}
CLLocationCoordinate2D location;
location.latitude = latitude;
location.longitude = longitude;

return location;
}

Ответы [ 3 ]

13 голосов
/ 28 апреля 2010

Уменьшите размер span.longitudeDelta и span.latitudeDelta (т. Е. Установите значение 0.02 вместо 0.2, чтобы увеличить изображение в 10 раз).

1 голос
/ 11 июня 2012

Попробуйте этот хороший учебник, он мне помог:
http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/

0 голосов
/ 22 августа 2014

Эта категория имеет получение и настройку уровня увеличения

https://github.com/jdp-global/MKMapViewZoom

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...