2017-05-23 1 views
0

Je suis en train d'apprendre sur Google Maps API sur Android et je viens d'apprendre comment faire.Zoom Animation dans Google Maps

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 

    mMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN); 
    // Add a marker in Uman and move the camera 
    LatLng uman = new LatLng(48.754683, 30.216339); 
    mMap.addMarker(new MarkerOptions().position(uman).title("Home Town")); 
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(uman, 10)); 
} 

Mais au lieu de la carte de chargement directement dans le marqueur, je le veux charger en zoom et zoomer dans le marqueur dans une animation ...

vraiment espère que le bon sens .. .

Répondre

2

Est-ce que ce lieu de mMap.moveCamera (..)

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 

    mMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN); 
    // Add a marker in Uman and move the camera 
    LatLng uman = new LatLng(48.754683, 30.216339); 
    mMap.addMarker(new MarkerOptions().position(uman).title("Home Town")); 
    mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(uman, 10)); 
} 
+0

Cela ne rend pas le zoom animé – Eddie

0

Essayez cette ....

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 

    mMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN); 
    // Add a marker in Uman and move the camera 
    LatLng uman = new LatLng(48.754683, 30.216339); 
    mMap.addMarker(new MarkerOptions().position(uman).title("Home Town")); 
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(uman, 10)); 
    Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
     public void run() {      
      mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(uman, 16)); 
     } 
    }, 1000); 
}