Я MapKit взгляд, и мне нужно, чтобы установить шаг увеличения. Пользователь должен только увеличить или уменьшить в 4 раза. Как я могу это сделать в MapKit?
MapKit исправить зум
голоса
0
Задан 29/11/2009 в 09:51 2009-11-29 09:51
источник пользователем Sergey Zenchenko
На других языках...
источник пользователем Sergey Zenchenko
На других языках...
1 ответов
голоса 3
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];
}