缩放MKMapview以绑定注释使得注释在mapview的边缘上正确

时间:2013-01-03 13:42:56

标签: ios mkmapview

你有MKMapView,我根据添加到mapview的注释进行缩放,但有时我看到地图缩放到某个级别,其中注释落在边缘上,一半可见。下面是我用来设置地图区域的代码。

MKPolygon * poly = [MKPolygon polygonWithCoordinates:points count:annotationCount]; MKCoordinateRegion region = MKCoordinateRegionForMapRect([poly boundingMapRect]);

请提供一些解决方案,谢谢。

1 个答案:

答案 0 :(得分:1)

所以你的地区太小了,你考虑过把它变大吗?

您的MKCoordinateRegion有一个CLLocationCoordinate2D(中心)和一个MKCoordinateSpan(span)。 MKCoordinateSpan有一个latitudeDelta(考虑这个高度)和一个longitudeDelta(考虑这个宽度)。你想要做的是做一个稍大的区域。所以我的第一个猜测是

region.span.latitudeDelta = region.span.latitudeDelta * 1.01;

然后将mapview设置为该区域