Я хочу центрировать вид так, чтобы маркер был внизу.Я делаю это:
public static void centerToCurrentLocation(GoogleMap mMap, LatLng currentLocation, RelativeLayout relativeLayout, Display display) {
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(currentLocation, 16));
Projection projection = mMap.getProjection();
Point mappoint = mMap.getProjection().toScreenLocation(currentLocation);
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
int poss = (int) (relativeLayout.getHeight() * 0.1);
int diss = (relativeLayout.getHeight() - poss) - mappoint.y;
mappoint.set(mappoint.x, mappoint.y - diss);
Log.d("mapPoint ", mappoint.x + " " + mappoint.y + " " + relativeLayout.getHeight() + " " + diss + " " + poss);
Log.e("Width", "" + width);
Log.e("height", "" + height);
mMap.moveCamera(CameraUpdateFactory.newLatLng(mMap.getProjection().fromScreenLocation(mappoint)));
}
Но мое видение мигает, когда мое местоположение изменилось, что я должен сделать, чтобы он работал лучше