Сервис Google Play - SupportMapFragment.getMap () всегда возвращает ноль [дубликаты]
Возможный дубликат:
Как узнать, что карта готова к использованию при использовании SupportMapFragment?
В настоящее время я тестирую новый API Карт V2, но у меня действительно возникают проблемы с его корректной работой.
Моя проблема в том, что getMap () всегда возвращает ноль.
Я проверил звонок в 3 разных точках:
OnCreate ()onResume ()в обработчике, который вызывается через несколько секунд после того, как карта уже видна на экранеВот код:
public class MapActivity extends FragmentActivity {
private SupportMapFragment mMapFragment;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setupMap();
}
@Override
protected void onResume() {
super.onResume();
setupMap();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
setupMap();
}
}, 5000);
}
private void setupMap() {
if (getSupportFragmentManager().findFragmentById(R.id.fragment) == null) {
mMapFragment = CustomMapFragment.newInstance();
getSupportFragmentManager().beginTransaction()
.add(R.id.map_wrapper, mMapFragment).commit();
}
GoogleMap map = mMapFragment.getMap();
if (map != null) {
mMapFragment.getMap().getUiSettings().setZoomControlsEnabled(true);
mMapFragment.getMap().getUiSettings().setZoomGesturesEnabled(true);
mMapFragment.getMap().setMyLocationEnabled(true);
}
}
Что-то, что я делаю не так?