public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var pager = new ViewPager(inflater.Context) { Id = 0x34532, Adapter = new MonkeyPageAdapter(ChildFragmentManager), }; pager.PageSelected += async(sender, e) => { var map = (SupportMapFragment)FragmentManager.FindFragmentById(Resource.Id.map); var monkeyName = ((MonkeyPageAdapter)pager.Adapter).GetMonkeyAtPosition(e.Position); var location = await WikipediaApi.FetchHabitatLocation(monkeyName); var latLng = new Android.Gms.Maps.Model.LatLng(location.Item1, location.Item2); map.Map.AnimateCamera(CameraUpdateFactory.NewLatLng(latLng), 250, null); if (existingMarker != null) { existingMarker.Remove(); } existingMarker = map.Map.AddMarker(new MarkerOptions().SetPosition(latLng)); }; return(pager); }