123 votes

Android Google Maps v2 - définir le niveau de zoom pour myLocation

Est-il possible de modifier le niveau de zoom de myLocation avec la nouvelle API Google Maps v2 ?

Si vous définissez GoogleMap.setEnableMyLocation(true); vous obtenez un bouton sur la carte pour trouver votre position.

Si vous cliquez dessus, la carte vous amènera à votre emplacement et effectuera un certain niveau de zoom. Puis-je modifier ce zoom pour qu'il soit plus ou moins important ?

1voto

Keerthan Chand Points 71

J'ai essayé avec "mMap.animateCamera( CameraUpdateFactory.zoomTo( 17.0f ) ;" mais cela n'a pas fonctionné pour moi. J'ai donc utilisé cette animation pour faire un zoom avant au départ.

LatLng loc = new LatLng(33.8688, 151.2093);
mMap.addMarker(new MarkerOptions().position(loc).title("Sydney"));
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(loc, 18), 5000, null);

0voto

Varun Chandran Points 352
Location locaton;
double latitude = location.getlatitude;
double longitude = location.getlongitude;

Si vous voulez sauvegarder le zoom ou l'obtenir en permanence, il vous suffit d'appeler la fonction suivante

int zoom = mMap.getCameraPosition().zoom;

//To set that just use

mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(getlatitude(), getlongitude),zoom);

0voto

xwaxes Points 21

La plupart des réponses ci-dessus sont soit dépréciées, soit le zoom fonctionne en conservant la latitude et la longitude actuelles et ne permet pas de zoomer à l'endroit exact que vous souhaitez. Ajoutez le code suivant à votre onMapReady() méthode.

@Override
public void onMapReady(GoogleMap googleMap) {
    //Set marker on the map
    googleMap.addMarker(new MarkerOptions().position(new LatLng(0.0000, 0.0000)).title("Marker"));
    //Create a CameraUpdate variable to store the intended location and zoom of the camera
    CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(0.0000, 0.0000), 13);
    //Animate the zoom using the animateCamera() method
    googleMap.animateCamera(cameraUpdate);
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X