3 votes

Comment placer un marqueur au centre de l'écran sur une carte Google ?

Placez le marqueur au centre de l'écran sur google map Android comme dans les applications uber et ola. Lorsque l'on se déplace ou que l'on fait défiler un marqueur google map, il ne doit pas bouger et doit donner des coordonnées de latitude.

1voto

Sourav Ganguly Points 599

Vous devez utiliser la mise en page du cadre pour aligner votre marqueur, dans ce cas une image comme celle-ci au centre. et ensuite récupérer l'emplacement en utilisant googleMap.getCameraPosition().target

Pour plus d'informations, voir http://developer.Android.com/reference/com/google/Android/gms/maps/model/CameraPosition.html#target

1voto

Patel Jaimin Points 193

Vous devez placer une ImageView au centre du frameLayout, ce n'est pas un marqueur de votre carte mais il est placé au centre et lorsque vous cliquez sur cette image, vous devez obtenir le centre LatLng de la carte.

Voici le code pour obtenir le centre LatLng de la carte :

LatLng centre = mgoogleMap.getCameraPosition().target ;

0voto

user2025187 Points 2688

Essayez ça,

   CameraPosition cameraPosition = new CameraPosition.Builder()
            .target(new LatLng(currentLatitude, currentLongitude)).zoom(15).build();

   googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

0voto

param Points 301
    Check Out This

    LatLng mapCoordinate = new LatLng(yourLatitude, yourLatitude);
    CameraUpdate yourLocation = CameraUpdateFactory.newLatLngZoom(mapCoordinate, 11.0f);
    yourMap.animateCamera(yourLocation);

    Or In Other way

   LatLng mapCoordinate = new LatLng(yourLatitude, yourLatitude);
    CameraPosition cameraPosition = new CameraPosition.Builder()
        .target(mapCoordinate) // set to Center
        .zoom(12.0f)                // for the Zoom
        .bearing(90)                // Orientation of the camera to east
        .tilt(30)                   // Tilt of the camera to 30 degrees
        .build();                   // Creates a CameraPosition
    yourMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

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