Как установить значение масштабирования на карту? - PullRequest
1 голос
/ 16 февраля 2010

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

- (void)viewDidLoad {
MKCoordinateRegion region;
region.center.latitude=31.825;
region.center.longitude=-31.402;
region.span.latitudeDelta=0.001;
region.span.longitudeDelta=0.0054;

mapView.region=region;

}

Как этого добиться. Пожалуйста, помогите мне. Спасибо.

Ответы [ 2 ]

1 голос
/ 26 ноября 2012

Если вы хотите изменить тип карты, вы можете изменить это в типе карты = Гибрид в Xib.

+ (NSUInteger)zoomLevelForMapRect:(MKMapRect)mRect withMapViewSizeInPixels:(CGSize)viewSizeInPixels

{

NSUInteger zoomLevel = 18;
MKZoomScale zoomScale = mRect.size.width / viewSizeInPixels.width; 
double zoomExponent = log2(zoomScale);
zoomLevel = (NSUInteger)(18 - ceil(zoomExponent));
return zoomLevel;

}

1 голос
/ 16 февраля 2010

MKMapView не работает с уровнями масштабирования. Вместо этого он использует регионы. Но, судя по вашему коду, вы уже это обнаружили. Что именно не работает в вашем коде? Это выглядит правильно.

Для гибридной карты:

mapView.mapType = MKMapTypeHybrid;
...