MapKit исправить зум

голоса
0

Я MapKit взгляд, и мне нужно, чтобы установить шаг увеличения. Пользователь должен только увеличить или уменьшить в 4 раза. Как я могу это сделать в MapKit?

Задан 29/11/2009 в 09:51
источник пользователем
На других языках...                            


1 ответов

голоса
3

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

Чтобы ответить на ваш вопрос , хотя, вы можете вручную управлять трансфокации, отключив MKMapView.zoomEnabledсвойство. Затем вы можете выставить масштабирования кнопок , которые изменяют область , показанную на карту, используя setRegion:animated:.

Вот пример кода, о том, как изменить масштаб изображения карты:

-(void)zoomMap:(MKMapView *)map withLevelMultiple:(void)levelMultiplier {
  MKCoordinateRegion region = map.region;
  region.span.latitudeDelta /= levelMultiplier;
  region.span.longitudeDelta /= levelMultiplier;
  [map setRegion:region animated:YES];
}
Ответил 29/11/2009 в 10:18
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more