如何使MKMap适合指定的视图区域?

时间:2013-02-26 16:04:55

标签: ios cocoa-touch cocoa mkmapview

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

enter image description here

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

2 个答案:

答案 0 :(得分:0)

您可以使用以下MKMapView方法

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

设置中心点和缩放级别。

答案 1 :(得分: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
}