diff --git a/app/src/main/java/fr/imt_atlantique/myfirstapplication/MapsFragment.java b/app/src/main/java/fr/imt_atlantique/myfirstapplication/MapsFragment.java
index 57c67db08216e466acea7c4b94fe8374f80b0658..e8da35d5e056c003547cd05b36de7b16a21a777e 100644
--- a/app/src/main/java/fr/imt_atlantique/myfirstapplication/MapsFragment.java
+++ b/app/src/main/java/fr/imt_atlantique/myfirstapplication/MapsFragment.java
@@ -91,6 +91,21 @@ public class MapsFragment extends Fragment {
         super.onViewCreated(view, savedInstanceState);
         toolbar = view.findViewById(R.id.mapsToolbar);
         toolbar.inflateMenu(R.menu.menu_maps);
+
+        toolbar.setOnMenuItemClickListener(item -> {
+            if (item.getItemId() == R.id.MapTypeNormalAction) {
+                shareAction();
+                return true;
+            } else if (item.getItemId() == R.id.MapTypeHybridAction) {
+                openWikipedia();
+                return true;
+            } else if (item.getItemId() == R.id.MapTypeSatelliteAction) {
+                resetAllFields();
+                return true;
+            }
+            return false;
+        });
+
         SupportMapFragment mapFragment =
                 (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);
         if (mapFragment != null) {