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.
Réponses
Trop de publicités?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
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 ;
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));