0

当地图比例为 50% 或更多时,我想删除注释。我怎样才能做到这一点?

4

3 回答 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 回答