2016-07-09 2 views
-6

Hier ist der Link meiner Aktivität, in der erscheint thet Fehler: kann Methode getMap() nicht lösen; Ich hoffe, dass ihr mir helfen könnt, es zu lösen. DankeHallo. In meiner Aktivität erscheint dies: Kann Methode getMap() nicht auflösen;


, warum, wenn ich diese auf rote Öffentlichkeit erscheint?

 public class AddPostActivity extends FragmentActivity implements OnMapReadyCallback { 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.add_post_activity); 

      MapFragment fm = (MapFragment) getFragmentManager().findFragmentById(R.id.maps_fragment); 
      fm.getMapAsync(this); 
     } 

     @Override 
     public void onMapReady(GoogleMap googleMap) { 

      map.setMapType(GoogleMap.MAP_TYPE_NORMAL); 
      mUiSettings = map.getUiSettings(); 

      mUiSettings.setCompassEnabled(true); 
      mUiSettings.setMyLocationButtonEnabled(false); 
     } 
    } 
+0

In Zukunft bitte den Code * in die Frage * einfügen, nicht über einen Link auf eine externe Seite. – CommonsWare

+0

Versuchen Sie, den Fehler zu lokalisieren und Ihre Bemühungen und den relevanten Abschnitt Ihres Quellcodes zu posten. – xvlcw

+0

Mögliches Duplikat von [Kann die Methode 'getMap()' nicht auflösen] (http://stackoverflow.com/questions/38232747/cannot-resolve-method-getmap) –

Antwort

1

SupportMapFragment nicht mehr unterstützt getMap(). Bitte use getMapAsync().

Beachten Sie, dass das gleiche gilt für MapFragment - getMap() wurde aus dem SDK entfernt.

+0

Wie kann ich das ändern? – MenjeHer

+0

@MenjeHer: Ersetze 'getMap()' mit 'getMapAsync()'. Stellen Sie ['OnMapReadyCallback'] (https://developers.google.com/android/reference/com/google/android/gms/maps/OnMapReadyCallback) als Parameter für 'getMapAsync() 'bereit. Verschieben Sie den Code, der die 'GoogleMap' verwendet, in' onMapReady() 'des' OnMapReadyCallback'. – CommonsWare

+0

Warum erscheint öffentlich auf der Leseleitung? – MenjeHer

Verwandte Themen