当地图比例为50%或更高时,我想删除注释。我怎么能这样做?
答案 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。