你有MKMapView,我根据添加到mapview的注释进行缩放,但有时我看到地图缩放到某个级别,其中注释落在边缘上,一半可见。下面是我用来设置地图区域的代码。
MKPolygon * poly = [MKPolygon polygonWithCoordinates:points count:annotationCount]; MKCoordinateRegion region = MKCoordinateRegionForMapRect([poly boundingMapRect]);
请提供一些解决方案,谢谢。
答案 0 :(得分:1)
所以你的地区太小了,你考虑过把它变大吗?
您的MKCoordinateRegion有一个CLLocationCoordinate2D(中心)和一个MKCoordinateSpan(span)。 MKCoordinateSpan有一个latitudeDelta(考虑这个高度)和一个longitudeDelta(考虑这个宽度)。你想要做的是做一个稍大的区域。所以我的第一个猜测是
region.span.latitudeDelta = region.span.latitudeDelta * 1.01;
然后将mapview设置为该区域