MapKit iPhone显示器Zoom Controls

bru*_*uno 1 iphone zoom objective-c map zooming

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

如果没有,我应该使用什么标志或方法来增加和减少缩放,所以我可以创建方法,只需按一下按钮即可完成.

vak*_*kio 7

它没有任何内置控件.

一些建议:

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

您可以更改mapView区域中的范围.所以你必须:

  • 获取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];
Run Code Online (Sandbox Code Playgroud)