Map google et navigation drawer
Bonsoir à toutes et à tous,
Je débute dans la programmation android et je bloque sur un truc. J'ai fais une application avec un navigation drawer et lorsque l'on appuie sur un des boutons du drawer, je change mon fragment principal pour y mettre une map google. Jusque là tout fonctionne.
Mais quand j'implémente un clicklistener dans la fonction "onMapReady" (je crée juste un marqueur à l'endroit où j'appuie) rien ne se passe et je ne comprends vraiment pas pourquoi. J'ai testé ma fonction dans un autre programme où il n'y avait pas de navigation drawer et tout fonctionne sans problème.
Voici le code de mon MapsFragment:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| public class MapsFragment extends Fragment implements OnMapReadyCallback{
private GoogleMap mMap;
private UiSettings mUiSettings;
public MapsFragment()
{
}
public static MapsFragment newInstance() {
return new MapsFragment();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
SupportMapFragment mapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.mapFragment);
if (mapFragment != null) {mapFragment.getMapAsync(this);}
return inflater.inflate(R.layout.fragment_map,container, false);
}
@Override
public void onMapReady(GoogleMap m)
{
mMap=m;
mUiSettings = mMap.getUiSettings();
mUiSettings.setMapToolbarEnabled(false);
mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {
Toast.makeText(getContext(), "Clic détecté", Toast.LENGTH_SHORT).show();
mMap.addMarker(new MarkerOptions()
.position(latLng)
.draggable(true));
}
});
}
} |
Merci d'avance pour vos réponses,
Pierre