Привет, я новичок в Android, и я создал приложение с картой, и когда пользователь касается страны, он переходит к другой деятельности, которая отображает название страны, город, население и т. Д.
Ниже этогоЯ хочу нарисовать карту с маркером для города страны.
Почти все работает, за исключением того, что мне приходится жестко кодировать город, потому что я понял, что onMapReady вызывается до onPostExecute? Но я вызывал его до вызова mapReady.Получить сведения о стране просто получает город, название и т. Д.
В моем OnCreate:
final String selectedCountry = getIntent().getStringExtra("country");
new GetCountryDetails().execute(selectedCountry);
mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
В моем onMapReady:
LatLng capitalCity = getCityLatitude(this,city);
googleMap.moveCamera(CameraUpdateFactory.newLatLng(capitalCity));
MarkerOptions marker = new MarkerOptions().position(capitalCity).title(city);
googleMap.addMarker(marker);
Есть ли способисправить это? Любая помощь будет оценена