MapKit修复缩放

时间:2009-11-29 08:51:19

标签: iphone mapkit mkmapview

我有mapkit视图,我需要修复缩放步骤。用户只能增加或减少4倍。我怎么能在MapKit中做到这一点?

1 个答案:

答案 0 :(得分: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];
}