动画标记iOS的移动

时间:2014-04-30 03:58:39

标签: ios objective-c

我试图在2点之间为GMSmarker(或任何物体)的运动设置动画。 (只是为了澄清这是使用Apple Maps或Google Maps)

所以我会拥有initalPoint和newPoint,它会激活标记位置'的图标。从intialPoint到newPoint。

我自己一直在严格搜索谷歌地图SDK,但找不到任何可以做到的事情。

任何人都可以提供和编写关于如何做这样的事情的样本/教程吗?

2 个答案:

答案 0 :(得分:0)

您可以覆盖自己的自定义"标记"并使用UIView动画制作动画。例如,以下代码会将pointA的红色方块移动到pointB

- (void)moveMarker
{
    CGPoint pointA = CGPointMake(30, 40);
    CGPoint pointB = CGPointMake(120,65);

    UIView *marker = [[UIView alloc] initWithFrame:
                                       CGRectMake(pointA.x, pointA.y, 10, 10)];
    marker.backgroundColor = [UIColor redColor];

    [mapViewIWantToAddAMarkerTo addSubview:marker];

    [UIView animateWithDuration:5 animations:^{
        marker.frame = CGRectMake(pointB.x, pointB.y, 10, 10);
    }];
}

答案 1 :(得分:0)

我现在有这个工作。这样做的方法是简单地更新MKPointAnnotation的位置(使用苹果地图)

快速地说:

var thePoint : MKPointAnnotation()
thePoint.setCoordinates([CLLocationCoordainte2D variable goes here])

每秒多次这样做,看起来平稳移动。