2015-04-12 181 views
0

我正试图在驾车路线上的谷歌地图上移动标记。我设法为地图上的标记设置动画,但我无法根据特定路线移动它。提前感谢任何帮助。 这是我用来制作动画的标记代码:Google地图标记动画

final long duration = 11200; 
final Handler handler = new Handler(); 
final long start = SystemClock.uptimeMillis(); 
Projection proj = googleMap.getProjection(); 
Point startPoint = proj.toScreenLocation(marker.getPosition()); 
final LatLng startLatLng = proj.fromScreenLocation(startPoint); 
final Interpolator interpolator = new LinearInterpolator(); 

handler.post(new Runnable() { 
      @Override 
    public void run() { 

    long elapsed = SystemClock.uptimeMillis() - start; 
    float t = interpolator.getInterpolation((float) elapsed/duration); 
    double lng = t * target.longitude + (1 - t) * startLatLng.longitude; 
    double lat = t * target.latitude + (1 - t) * startLatLng.latitude; 
    LatLng posetion2=new LatLng(lat,lng); 
    CameraPosition cameraPosition = 
      new CameraPosition.Builder() 
      .target(posetion2) 
      .bearing(9) 
      .tilt(10) 
      .zoom(googleMap.getCameraPosition().zoom) 
      .build(); 
    googleMap.animateCamera(
      CameraUpdateFactory.newCameraPosition(cameraPosition) 


    ); 

回答