缩小 map View 时如何隐藏注释。我有大量注释,我必须隐藏它们,因为如果 map 上显示的区域太大,您只能看到注释。
最佳答案
为此,您必须检查您所在区域的大小,并根据它设置 View 是否隐藏。
我测试了下面的代码,但您可能需要进行一些调整。
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
NSArray *annotations = [_mapView annotations];
MyAnnotation *annotation = nil;
for (int i=0; i<[annotations count]; i++)
{
annotation = (MyAnnotation*)[annotations objectAtIndex:i];
if (_mapView.region.span.latitudeDelta > .010)
{
[[_mapView viewForAnnotation:annotation] setHidden:YES];
}
else {
[[_mapView viewForAnnotation:annotation] setHidden:NO];
}
}
}
关于iphone - 在 MkMapView 上隐藏、显示注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2100483/