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

时间:2010-12-26 18:11:08

标签: iphone mkmapview mkannotation

当地图比例为50%或更高时,我想删除注释。我怎么能这样做?

3 个答案:

答案 0 :(得分:3)

在MKMapView的委托中实现此方法:

- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated {
    if (map scale is > 50%) {
        [mapView removeAnnotations:[mapView annotations]];
    }
}

另外,你是如何计算变焦的。 50%在这里意味着什么?

答案 1 :(得分:0)

MapKit没有缩放级别的概念。任何时候,地图的视口都会跨越特定的MKCoordinateRegion,因此50%放大或缩小只是前一个区域的一半。

答案 2 :(得分:0)

我认为有用的东西可以根据缩放级别的概念更轻松地操作地图视图,找到here