SupportMapFragment.getmap() renvoie la valeur null
Je suis en train de charger SupportMapFragment de manière dynamique dans un fragment, voici mon onCreateView() méthode:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View contentView = inflater.inflate(R.layout.frag_map_layout, null);
shopDtos=ShopListFragment.shopDtos;
fragment =SupportMapFragment.newInstance();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.map_content, fragment);
ft.commit();
map = fragment.getMap();
mapMarker = map.addMarker(new MarkerOptions().position(new LatLng(0, 0))
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.maps_pin)));
return contentView;
}
Malheureusement, je reçois la carte GoogleMap comme null
.
Toutes les suggestions sur la façon de créer un mapfragment dynamiquement?
- Vérifier les journaux, le plus probable que vous n'avez pas activé l'API google maps dans le jeu de la console des services.
- non.. sa charge, quand nous ajouter frgment directement dans le fichier xml... mais.... le problème, c'est que... frgment.getmap() renvoie la valeur null.. alors que je ne peux pas ajouter des marqueurs à la carte
- double possible de Initialiser MapFragment par programmation avec Maps API v2
Vous devez vous connecter pour publier un commentaire.
carte prend un certain temps à charger, donc vous avez besoin pour exécuter votre code dans le gestionnaire d' -->
setVisible(true)
de marqueur.Simplement essayer d'utiliser le code suivant. Il a travaillé pour moi.
Il y a un tas de dupliquer des questions qui vont autour d'un même sujet... je n'arrive pas à comprendre comment le marquer comme un doublon et puis mettre une réponse sur elle...
Voici le lien à l'autre: Android SupportMapFragment.getMap() renvoie la valeur null
Et le potentiel de réponse publié il y a ainsi:
Il s'est passé avec moi une fois dans une nouvelle acheté appareil avec Google play services qui ne sont pas encore installés ou mis à jour. Avec d'autres notes mentionnées évidemment aussi envisager de celui-ci.
Une mise à jour de la solution de ce problème consiste à utiliser getMapAsync (OnMapReadyCallback de rappel) à la place.
Essayer getChildFragmentManager() dans le Fragment.