我使用此代码在我的地图上显示我的所有注释:
MKMapRect zoomRect = MKMapRectNull;
for (id <MKAnnotation> annotation in mapView.annotations)
{
MKMapPoint annotationPoint = MKMapPointForCoordinate(annotation.coordinate);
MKMapRect pointRect = MKMapRectMake(annotationPoint.x, annotationPoint.y, 0, 1000);
if (MKMapRectIsNull(zoomRect)) {
zoomRect = pointRect;
} else {
zoomRect = MKMapRectUnion(zoomRect, pointRect);
}
}
[mapView setVisibleMapRect:zoomRect animated:YES];
Run Code Online (Sandbox Code Playgroud)
但我的问题是,当注释彼此接近时,由于矩形很小,它会缩放太多.
有任何解决这个问题的方法吗?
在我的代码中,我添加了额外的间距,因此它会自动调整缩放级别以适应.
[aMapView setVisibleMapRect:zoomRect edgePadding:UIEdgeInsetsMake(-100, -50, -50, -50) animated:YES];
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3963 次 |
最近记录: |