Mögliche Duplizieren Rückkehr:
How do I know the map is ready to get used when using the SupportMapFragment?Google Play-Service - SupportMapFragment.getMap() immer null
Ich bin derzeit die Prüfung der neuen Maps API V2, aber ich bin wirklich Probleme, immer es funktioniert richtig.
Mein Problem ist, dass getMap() immer Null zurückgibt.
Ich habe den Anruf in 3 verschiedenen Punkten getestet:
- onCreate()
- onResume()
- in einem Handler, die einige Sekunden nach der Karte genannt wird, ist bereits auf dem Bildschirm sichtbar Hier
ist der Code:
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);
}
}
Was mache ich falsch?
es in der Tat, eine Schande, dass ich nicht feststellen, dass Fragen über die Suchfunktion :(Ich werde meine Probe Abhilfe als Antwort schreibt Dank CommonsWare – Goddchen
Erstens: Was Art des Geräts, auf dem Sie diesen Code ausgeführt haben? Physisches Gerät oder Emulator (auf dem möglicherweise keine Play Services installiert waren) –