关于ios:MapKit动画

MapKit Animations

我正在尝试使用UIView动画在MapKit中为摄影机设置动画,但是似乎要跳到最后。

1
2
3
4
5
6
7
8
9
10
11
12
13
MKMapCamera *cam = [[MKMapCamera alloc] init];
cam.centerCoordinate = location.coordinate;
cam.altitude = 10E5;
[UIView animateKeyframesWithDuration:1.0 delay:1 options:UIViewKeyframeAnimationOptionCalculationModeLinear animations:^{
    [UIView addKeyframeWithRelativeStartTime:0.0 relativeDuration:0.5 animations:^{
        mapView.camera = cam;
    }];
    [UIView addKeyframeWithRelativeStartTime:10.0 relativeDuration:0.5 animations:^{
        mapView.camera.altitude = 10E10;

    }];

} completion:nil];

在文档中:"向该属性分配新的相机会立即更新地图,而不会为更改添加动画效果。如果要对相机位置的变化进行动画处理,请使用setCamera:animated:方法。"

您可以尝试setCamera:animated:,但是可能无法获得完成第一个动画所需的时间。