0

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

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

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

4

1 回答 1

1

所以你的区域太小了,你有没有考虑把它做大?

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

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

然后将您的地图视图设置为该区域

于 2013-01-03T18:49:14.793 回答