2013-11-01 13 views
12

संक्षेप में, मैं जानना चाहता हूं कि मैं कैमरे को वर्तमान स्थिति से एनीमेशन के साथ दूसरे स्थान पर कैसे ले जा सकता हूं। यहां मेरी कोशिश है:एंड्रॉइड - Google मानचित्र स्थान से दूसरे स्थान पर कैमरा

mapView.moveCamera(CameraUpdateFactory.newLatLngZoom(targetPos, 3)); 
mapView.animateCamera(CameraUpdateFactory.zoomTo(5), 2000, null); 

लेकिन Google मानचित्र कुछ स्थिति से कैमरे को लक्ष्य में ले जाता है। मैं इसे ए से लक्षित करने के लिए कैसे सेट कर सकता हूं, ए ए कुछ ऐसी स्थिति है जिसे मैं सेट कर सकता हूं? अग्रिम में धन्यवाद।

+0

यह मेरे लिए भी काम नहीं करता है, नीली बिंदु नए स्थान पर जाती है, लेकिन कैमरा कभी भी एनिमेट नहीं करता है। –

उत्तर

15

मानचित्र नमूना में CameraDemoActivity में कोड को देखो। किसी स्थिति पर जाने के लिए आपको एक कैमरापोजिशन होना चाहिए।

static final CameraPosition SYDNEY = 
     new CameraPosition.Builder().target(new LatLng(-33.87365, 151.20689)) 
       .zoom(15.5f) 
       .bearing(0) 
       .tilt(25) 
       .build(); 



public void onGoToSydney(View view) { 
    changeCamera(CameraUpdateFactory.newCameraPosition(SYDNEY), new CancelableCallback() { 
     @Override 
     public void onFinish() { 
      Toast.makeText(getBaseContext(), "Animation to Sydney complete", Toast.LENGTH_SHORT) 
        .show(); 
     } 

     @Override 
     public void onCancel() { 
      Toast.makeText(getBaseContext(), "Animation to Sydney canceled", Toast.LENGTH_SHORT) 
        .show(); 
     } 
    }); 
} 


/** 
* Change the camera position by moving or animating the camera depending on the state of the 
* animate toggle button. 
*/ 
private void changeCamera(CameraUpdate update, CancelableCallback callback) { 
    if (mAnimateToggle.isChecked()) { 
     if (mCustomDurationToggle.isChecked()) { 
      int duration = mCustomDurationBar.getProgress(); 
      // The duration must be strictly positive so we make it at least 1. 
      mMap.animateCamera(update, Math.max(duration, 1), callback); 
     } else { 
      mMap.animateCamera(update, callback); 
     } 
    } else { 
     mMap.moveCamera(update); 
    } 
} 
+0

यह एक आकर्षण की तरह काम किया। आपका बहुत बहुत धन्यवाद। – R4j

संबंधित मुद्दे