MapKit исправить увеличение - PullRequest
0 голосов
/ 29 ноября 2009

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

1 Ответ

3 голосов
/ 29 ноября 2009

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