0

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

4

1 回答 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];
}
于 2009-11-29T09:18:58.817 回答