iphone - MapKit iPhone 显示缩放控件

标签 iphone objective-c dictionary zooming

是否可以使用 MapKit 在 iPhone 中显示 map ,就像我正在做的那样,在 map 上显示缩放控件?

如果没有,我应该使用什么标志或方法来增加和减少缩放,这样我就可以创建只需按一下按钮即可执行此操作的方法。

最佳答案

没有任何内置控件。

一些建议:

  1. 您可以预定义一些跨度并将它们存储在数组中的某个位置,然后也将您的位置存储在该数组中。放大/缩小会改变位置并获取跨度。
  2. 放大时将当前跨度除以 2,缩小时则乘以 2。

您可以更改 map View 区域中的跨度。所以你必须:

  • 获取mapView的区域。
  • 获取区域的跨度。
  • 将跨度更改为您想要的值。
  • 将区域跨度设置为新跨度。
  • 将mapView的区域设置为新区域。

这里是建议 2 的一些代码:

MKCoordinateRegion region = mapView.region;
MKCoordinateSpan span;
span.latitudeDelta = region.span.latitudeDelta*2;
span.longitudeDelta = region.span.longitudeDelta*2;
region.span = span;
[mapView setRegion:region animated:TRUE];

关于iphone - MapKit iPhone 显示缩放控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8490449/

相关文章:

c++ - 访问 std::map 键和值

ios - UITextChecker 是什么字典?

html - 蓝色按钮在 iPhone 上显示为银色

ios - 如何连接自定义 UIView?

ios - Xcode附加到进程不显示NSLog

objective-c - swift 2 : no delegate callbacks for push notifications as opposed to objective-c

python - 从具有缺失值的 Python 嵌套字典构建表

jquery - 获取ImageUri的文件内容

iphone - 如何在包含在 TabBarController 的另一个选项卡中的 NavigationController 中推送 View ?

iOS - 无法在 TabbarController 显示时推送 View Controller