是否可以使用 MapKit 在 iPhone 中显示 map ,就像我正在做的那样,在 map 上显示缩放控件?
如果没有,我应该使用什么标志或方法来增加和减少缩放,这样我就可以创建只需按一下按钮即可执行此操作的方法。
最佳答案
没有任何内置控件。
一些建议:
- 您可以预定义一些跨度并将它们存储在数组中的某个位置,然后也将您的位置存储在该数组中。放大/缩小会改变位置并获取跨度。
- 放大时将当前跨度除以 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/