Tips:关于MKMapView的一些操作小技巧

来源:互联网 发布:ae cc 2017 mac下载 编辑:程序博客网 时间:2024/05/02 00:52

Tips:关于MKMapView的一些操作小技巧

最近在优化地图的体验 用到了一些小技巧 这里分享一下

判断一个Annotation是否在当前地图中可见

1234567
MKMapRect visibleMapRect = self.mapView.visibleMapRect;NSSet *visibleAnnotations = [self.mapView annotationsInMapRect:visibleMapRect];if ( [visibleAnnotations containsObject:anno] ){    //可见}

将地图缩放到某个合适的位置 使一些Annotation同时可见

1234
[self.mapView showAnnotations:@[anno1,anno2,anno3] animated:YES];//使所有Annotation都可见[self.mapView showAnnotations:self.mapView.annotations animated:YES];

控制MapView动画的时间

12345678
[MKMapView animateWithDuration:0.8 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{        [self.mapView setCenterCoordinate:anno.coordinate animated:YES];    } completion:^(BOOL finished) {    }];

如果将上面的功能组合起来 我们可以得到一个很不错的地图位置切换效果


0 0
原创粉丝点击