OnMapReady nicht anrufen, obwohl die Kartenanzeige ohne Fehler auftritt

Ich versuche, eine einfache Karte mit Google Map API v2 in einer Android-Anwendung anzuzeigen. Ich folge den Anweisungen der Map API Documentation . Aber ich denke, die onMapReady ruft keinen Grund an. Ich benutze google-play-services_lib Version 6587000 . Mein Telefon hat google-play-services_lib verion 6587038 , glaube ich.

Google Map arbeitet mit den ersten Kontrollen. Kann mir jemand helfen, diesen Fehler zu beheben?

  • Ungültiger Cookie-Header: Kann nicht geladen werden, wenn das Attribut abgelaufen ist, wenn das Attribut leer ist
  • Android - OnClick Listener in einer separaten Klasse
  • Verwendung von dispatchDraw (Leinwand Leinwand)
  • ObjectAnimator animierte LinearLayout Breite
  • Wie man Android Testing Report in HTML automatisch generiert
  • Android FileInputStream lese () txt-Datei in String
  •  public class MapDisplay extends FragmentActivity implements OnMapReadyCallback { private GoogleMap mMap; private Location mCurrentLocation; private MarkerOptions mMarkerOptions ; private MapFragment mMapFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.location_map); /** not needed mMapFragment = MapFragment.newInstance(); FragmentTransaction fragmentTransaction = getFragmentManag er().beginTransaction(); fragmentTransaction.add(R.id.map, mMapFragment); fragmentTransaction.commit();*/ /**corrected code*/ MapFragment mapFragment = (MapFragment) getFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this); } @Override public void onMapReady(GoogleMap map) { toast("Map ready"); Log.d("--***** MAP ","::Map ready"); LatLng sydney = new LatLng(-33.867, 151.206); map.setMyLocationEnabled(true); map.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 13)); map.addMarker(new MarkerOptions() .title("Sydney") .snippet("The most populous city in Australia.") .position(sydney)); } private void toast(String text){ Toast toast = Toast.makeText(this, text, Toast.LENGTH_SHORT); toast.show(); } } 

    Location_map.xml Datei

     <?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:name="com.google.android.gms.maps.MapFragment" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent"/> 

  • Adb-Server ist nicht mehr aktuell
  • Huawei, Logcat nicht das Protokoll für meine App?
  • Wie kann ich Android-Listenansicht aktualisieren?
  • Verwirrt über die Unterschiede von AdMob, Ad Exchange & DFP
  • Private vs öffentliche Adressen in Bluetooth Low Energy auf Android
  • OnPageSelected funktioniert nicht für die erste Seite
  • 2 Solutions collect form web for “OnMapReady nicht anrufen, obwohl die Kartenanzeige ohne Fehler auftritt”

    AFAIK, onMapReady() wird durch einen Aufruf von getMapAsync() auf deinem MapFragment , und ich sehe nicht, wo du das MapFragment .

    Um OnMapReady(GoogleMap map) aufzurufen, OnMapReady(GoogleMap map) folgendes an deine onCreate(...) Methode an:

     MapFragment mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.map); 

    dann füge hinzu:

     // This calls OnMapReady(..). (Asynchronously) mapFragment.getMapAsync(MapDisplay.this); 
    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.