Карта не предоставляет метод для ограничения увеличения масштаба. Я должен также сказать, что стандартная реализация представления карты на 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];
}