当地图比例为 50% 或更多时,我想删除注释。我怎样才能做到这一点?
问问题
392 次
3 回答
3
在 MKMapView 的委托中实现此方法:
- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated {
if (map scale is > 50%) {
[mapView removeAnnotations:[mapView annotations]];
}
}
另外,你是如何计算缩放的。50% 在这里是什么意思?
于 2010-12-26T18:30:24.393 回答
0
我发现一些有用的东西,它可以更容易地根据缩放级别的概念来操作地图视图,在此处找到。
于 2011-05-06T22:18:04.980 回答
0
MapKit
没有缩放级别的概念。在任何时候,地图的视口都会跨越一个特定的MKCoordinateRegion
,因此 50% 的放大或缩小只是之前区域的一半。
于 2011-04-21T20:52:07.343 回答