我在设置MKMapView时遇到了一些问题。 我真的只希望完整的地图能够嵌入到Storyboard中 内指定的MkMapView-Region中。 但似乎无法缩放或缩放地图,结果是整个世界都可见。 这里是什么样子:如何使MKMap适合指定的视图区域?
所以,如果我想在同一时间,显示所连接的注解,它不会,如果他们要远离彼此的工作。因为它不可能使整个地图适合。 也许我错过了设置MapView的一个步骤,但我没有得到它。 任何想法我做错了什么?
我在设置MKMapView时遇到了一些问题。 我真的只希望完整的地图能够嵌入到Storyboard中 内指定的MkMapView-Region中。 但似乎无法缩放或缩放地图,结果是整个世界都可见。 这里是什么样子:如何使MKMap适合指定的视图区域?
所以,如果我想在同一时间,显示所连接的注解,它不会,如果他们要远离彼此的工作。因为它不可能使整个地图适合。 也许我错过了设置MapView的一个步骤,但我没有得到它。 任何想法我做错了什么?
可以使用的MKMapView
- (void)setRegion:(MKCoordinateRegion)region animated:(BOOL)animated
以下方法来设置中心点和缩放级别。
希望这会帮助你。
如果只有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
}
对不起,但这不是正确的答案。通过setregion,我可以设置Mapviews区域本身。但似乎MkmMapView的大小有一定的限制,以便完整的地图适合视图内部。但我想让它适合任何尺寸。 – 2013-02-26 16:24:32
世界地图广场,除非您有方形视图,否则无法一次看到整个地图。默特的答案是正确的。也许你的MKMapView实际上比你所展示的大,但其中的一部分被其他视图隐藏。 – Craig 2013-02-26 20:56:15