Я хочу использовать представление карты в своем приложении, которое покажет положение маркеров, когда мы перетаскиваем карту. Для этого я понял, что это можно сделать, установив маркер в центр карты, поэтому, когда мы перетаскиваем карту, мы можем получить адрес текущей позиции. Например: Как установить маркер в центре карты?
Но я не знаю, как этого достичь. Надеюсь, я получу помощь отсюда.
ChooseFromMapActivity
public class ChooseFromMapActivity extends AppCompatActivity implements GoogleMap.OnCameraChangeListener {
TextView textShowAddress;
private GoogleMap mMap;
LatLng latLng;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_choose_from_map);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mMap = mapFragment.getMap();
mMap.getUiSettings().setZoomControlsEnabled(true);
mMap.getUiSettings().setRotateGesturesEnabled(true);
mMap.getUiSettings().setScrollGesturesEnabled(true);
latLng = new LatLng(-34, 151);
mMap.addMarker(new MarkerOptions().position(latLng).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
textShowAddress = (TextView) findViewById(R.id.textShowAddress);
if (Build.VERSION.SDK_INT >= 21) {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
getWindow().setStatusBarColor(getResources().getColor(R.color.colorPrimaryDark));
}
}
@Override
public void onCameraChange(CameraPosition position) {
mMap.clear();
mMap.addMarker(new MarkerOptions()
.position(position.target)
.title(position.toString())
);
}
}
проверить ответ ниже – Androider