2013-05-23 6 views
14

Я использую этот код в представленииWillLayoutSubviews, чтобы установить начальную область моей карты.Настройка MKMapView Начальный уровень масштабирования

CLLocationCoordinate2D startCoord = CLLocationCoordinate2DMake(13.747266, 100.526804); 
MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:MKCoordinateRegionMakeWithDistance(startCoord, 800, 800)]; 
[self.mapView setRegion:adjustedRegion animated:YES]; 
NSLog(@"%f",adjustedRegion.span.latitudeDelta); 

Однако начальный уровень масштабирования не работает. Координата правильная, но она всегда приближается к максимальному уровню. Я проверяю диапазон области и получаю 0.0. Как это исправить.

+0

Использование setSpan: недвижимость в self.mapView – MadhuP

ответ

29

Вам нужно установить свой span.So дать значение вашего значения здесь.

adjustedRegion.span.longitudeDelta = 0.005; 
adjustedRegion.span.latitudeDelta = 0.005; 
+0

, если он работает, то юй не использовать его .. –

+5

Я просто спрашиваю, должен ли MkCoordinateRegionMakeWithDistance делать это автоматически, или мое понимание ошибочно. Это все ... – harinsa

+0

Я думаю, что ваше видимое расстояние невелико. Так что сделайте это долго. –

0

настройка пользовательского диапазона:

region.span.longitudeDelta = 0.04; 
region.span.latitudeDelta = 0.04; 

еще программно:

region.span.longitudeDelta = geoMapView.region.span.latitudeDelta; 
region.span.latitudeDelta = geoMapView.region.span.latitudeDelta; 
Смежные вопросы