我在 mkmapview 上有很多注释。要在 mkmapview 上显示多个注释,我正在使用代码
MKMapRect zoomRect = MKMapRectNull;
for (id <MKAnnotation> annotation in self.mapView.annotations)
{
if([[annotation description]isEqualToString:@"Location"])
{
MKMapPoint annotationPoint = MKMapPointForCoordinate(annotation.coordinate);
MKMapRect pointRect = MKMapRectMake(annotationPoint.x, annotationPoint.y, 0, 0);
if (MKMapRectIsNull(zoomRect))
{
zoomRect = pointRect;
}
else
{
zoomRect = MKMapRectUnion(zoomRect, pointRect);
}
}
}
MKCoordinateRegion region = MKCoordinateRegionForMapRect(zoomRect);
[self.mapView setRegion:region animated:YES];
即使注释被绘制在地图上,某些注释也会被截断。