2015-04-12 3 views
0

Я пытаюсь переместить маркер на карты Google с помощью маршрута. Мне удалось анимировать маркер на карте, но я не мог переместить его по определенному маршруту. любая помощь приветствуется заранее. Это код, который я использовал для анимации маркер:Google Maps Marker Animation

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) 


    ); 

ответ