J'ai un FragmentActivity dans lequel je suis en train de charger la carte google. Et il implémente OnMapReadyCallBack et quand j'essaie de gonfler la carte, j'obtiens l'objet mapFragment mais l'application se bloque après l'appel de getMapAsync. Ci-dessous mon code:onMapReady ne pas être appelé: Google Map in FrgmentActivité: Android Studio
public class MapActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap googleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
initializeMap();
}
private void initializeMap() {
if (googleMap == null) {
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
if(mapFragment!=null){
mapFragment.getMapAsync(MapActivity.this);
}
// check if map is created successfully or not
if (null== googleMap) {
Toast.makeText(getApplicationContext(), "Sorry! unable to create maps", Toast.LENGTH_SHORT).show();
}
}
}
@Override
public void onMapReady(GoogleMap map) {
googleMap = map;
googleMap.setMyLocationEnabled(true);
}
}
J'ai essayé de degug et j'ai remarqué que je reçois l'objet mapFragment mais il n'a jamais atteint la méthode onMapReady qui fait mon objet googleMap nulle et les application se bloque lorsque toute méthode se rapportant à googleMap (par exemple setOnCameraChangeListener) est appelé. J'ai traversé le documentation page mais cela ne semble pas fonctionner dans mon projet.
Y a-t-il quelque chose que je pourrais manquer dans mon projet? Comment devrais-je surmonter cette erreur et arrêter l'application de planter.
TIA
EDIT 1:
Voici mon fragment de carte dans le fichier xml
<fragment
android:id="@+id/map"
class="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MapsActivity"
android:name="com.google.android.gms.maps.SupportMapFragment"/>
Pourriez-vous montrer votre carte R.layout.activity_map? – AlexTa
Vérifiez ma modification dans la question. –