我试图在2点之间为GMSmarker(或任何物体)的运动设置动画。 (只是为了澄清这是使用Apple Maps或Google Maps)
所以我会拥有initalPoint和newPoint,它会激活标记位置'的图标。从intialPoint到newPoint。
我自己一直在严格搜索谷歌地图SDK,但找不到任何可以做到的事情。
任何人都可以提供和编写关于如何做这样的事情的样本/教程吗?
答案 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])
每秒多次这样做,看起来平稳移动。