2013-02-26 16 views
1

我在设置MKMapView时遇到了一些问题。 我真的只希望完整的地图能够嵌入到Storyboard中 内指定的MkMapView-Region中。 但似乎无法缩放或缩放地图,结果是整个世界都可见。 这里是什么样子:如何使MKMap适合指定的视图区域?

enter image description here

所以,如果我想在同一时间,显示所连接的注解,它不会,如果他们要远离彼此的工作。因为它不可能使整个地图适合。 也许我错过了设置MapView的一个步骤,但我没有得到它。 任何想法我做错了什么?

回答

0

可以使用的MKMapView

- (void)setRegion:(MKCoordinateRegion)region animated:(BOOL)animated 

以下方法来设置中心点和缩放级别。

+0

对不起,但这不是正确的答案。通过setregion,我可以设置Mapviews区域本身。但似乎MkmMapView的大小有一定的限制,以便完整的地图适合视图内部。但我想让它适合任何尺寸。 – 2013-02-26 16:24:32

+0

世界地图广场,除非您有方形视图,否则无法一次看到整个地图。默特的答案是正确的。也许你的MKMapView实际上比你所展示的大,但其中的一部分被其他视图隐藏。 – Craig 2013-02-26 20:56:15

0

希望这会帮助你。

如果只有1个注释,那么让我们有一个很好的缩放比例说10倍。否则缩放,直到我们只看到所有注释(+一些额外的填充:)

if ([currentMapView.annotations count] == 1) { 
    region.span.latitudeDelta = 0.02; 
    region.span.longitudeDelta = 0.02; 
} else { 
    region.span.latitudeDelta = fabs(topLeftCoord.latitude - bottomRightCoord.latitude) * 1.1; // Add a little extra space on the sides 
    region.span.longitudeDelta = fabs(bottomRightCoord.longitude - topLeftCoord.longitude) * 1.1; // Add a little extra space on the sides 
}