1

我在设置 MKMapView 时遇到了一点问题。我真的只是希望完整的地图适合 Storyboard 中指定的 MkMapView-Region。但似乎无法缩放或缩放地图,结果整个世界都是可见的。这是它的样子:

在此处输入图像描述

因此,如果我想同时显示连接的注释,如果它们彼此远离,它将无法工作。因为不可能使整个地图适合。也许我错过了设置 MapView 的步骤,但我不明白。任何想法我做错了什么?

4

2 回答 2

0

您可以使用MKMapView的以下方法

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

设置中心点和缩放级别。

于 2013-02-26T16:09:58.590 回答
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
}
于 2013-02-27T12:56:41.347 回答