【发布时间】:2011-05-05 07:42:17
【问题描述】:
朋友们,
我是 iphone 开发新手,只是在 iphone 应用程序中实现谷歌地图。 现在我面临以下描述的问题
当我在地图上显示时,我有纬度和经度值的列表,这些图钉显示在不同的位置。
现在我想设置缩放级别,以便所有图钉都显示在屏幕上。
任何帮助将不胜感激。
【问题讨论】:
标签: iphone mkmapview google-maps-markers
朋友们,
我是 iphone 开发新手,只是在 iphone 应用程序中实现谷歌地图。 现在我面临以下描述的问题
当我在地图上显示时,我有纬度和经度值的列表,这些图钉显示在不同的位置。
现在我想设置缩放级别,以便所有图钉都显示在屏幕上。
任何帮助将不胜感激。
【问题讨论】:
标签: iphone mkmapview google-maps-markers
如果您使用的是 MKMapView,您可以使用setRegion:animated: 方法来更改显示的区域。我会使用annotationsInMapRect: 来确定正在显示哪些注释。由于annotationsInMapRect: 返回一个 NSSet,您可以创建一个包含所有注释的 NSSet,并缩小 MKMapView,直到从 annotationsInMapRect: 返回的 NSSet 与您的 all 注释的 NSSet 匹配。
【讨论】:
值 3.0 和 2.0 只是示例,您可以根据需要增加或减少值(您必须缩放多少),地图是我的 mkmapview 对象
MKCoordinateSpan span;
span.latitudeDelta = 3.0;
span.longitudeDelta = 2.0;
MKCoordinateRegion region;
region.span = span;
[map setRegion:region animated:YES];
[map regionThatFits:region];
【讨论】: