10
votes

Obtenez Google Maps pour zoomer automatiquement sur mon emplacement actuel?

Dupliqué possible de Google Maps v2 - Set à la fois Mon emplacement et zoomer xxx

J'ai essayé d'ajouter: xxx

ou xxx

mais Google Maps ne zoome pas automatiquement une fois que j'ai appuyé sur le bouton qui appelle cette méthode. Je reçois toujours l'interface utilisateur Google que je peux cliquer pour zoomer sur mon emplacement, mais je veux que cela effectue un zoom avant automatiquement.

Toute aide s'il vous plaît?


3 commentaires

Map.Movecamera devrait travailler - je viens de l'utiliser dans un projet pour faire exactement ce que vous décrivez.


Cela ne fonctionne toujours pas, avez-vous une autre façon de le faire s'il vous plaît?


Map.Movecamera déplacera immédiatement l'appareil photo vers cet emplacement et zoomer. Map.Animatecamera animera la caméra en mouvement à cet emplacement et de zoomer. Je soupçonne que le problème est ailleurs, mais il est difficile sans de voir comment ce code est appelé. Vous trouvez et accédez correctement à la carte. Êtes-vous sûr que cette ligne de code est réellement atteinte? Voyez-vous des erreurs dans votre logcat?


4 Réponses :


15
votes

Essayez C'est une solution simple pour votre question xxx pré>

et aussi .. p>

Il est possible de changer de lieu, de zoomer, de roulement et d'inclinaison en une seule fois. Il est également possible de définir la durée de l'appel de l'animatecamera. P>

CameraPosition cameraPosition = new CameraPosition.Builder()
    .target(MOUNTAIN_VIEW)      // Sets the center of the map to Mountain View
    .zoom(17)                   // Sets the zoom
    .bearing(90)                // Sets the orientation of the camera to east
    .tilt(30)                   // Sets the tilt of the camera to 30 degrees
    .build();                   // Creates a CameraPosition from the builder
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));


0 commentaires

1
votes

Dans votre fichier XML xxx

dans votre fichier java xxx


0 commentaires

4
votes
GoogleMap googleMap;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    googleMap = ((MapFragment) getFragmentManager().findFragmentById(
            R.id.map)).getMap();

    Location locationCt;
    LocationManager locationManagerCt = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    locationCt = locationManagerCt
            .getLastKnownLocation(LocationManager.GPS_PROVIDER);

    LatLng latLng = new LatLng(locationCt.getLatitude(),
            locationCt.getLongitude());
    googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
    googleMap.addMarker(new MarkerOptions().position(latLng)
            .title("My Spot").snippet("This is my spot!")
            .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_car)));

    googleMap.setMyLocationEnabled(true);

    googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));

    // Zoom in the Google Map
    googleMap.animateCamera(CameraUpdateFactory.zoomTo(15));
}

0 commentaires

1
votes

pour KOTLIN

 val location = CameraUpdateFactory.newLatLngZoom(latlng, 15F)
 mMap.animateCamera(location)


0 commentaires