private void Dialog_mGo(object sender, OnGoEventArgs e) { int index = e.Position; Parkinglot parkinglot = mParkinglots[index]; LatLng parkingPosition = new LatLng(parkinglot.lat, parkinglot.lng); LatLng clientPosition = DeviceManager.GetClientLocation(locationProvider, currentLocation); mMarkerParking = MarkerManager.CreateMarker(parkingPosition, parkinglot.name, parkinglot.id + ":" + parkinglot.address, BitmapDescriptorFactory.HueRed); mMarkerUser = MarkerManager.CreateUserPosition(clientPosition); if (mMap != null) { mMap.AddMarker(mMarkerParking); mMap.AddMarker(mMarkerUser); // Sete el Info Windows mMap.SetInfoWindowAdapter(this); // Agregarle Eventos a la Info Window // La Info Window solo puede contener eventos que involucren a TODA la ventana // No a componentes internos mMap.SetOnInfoWindowClickListener(this); RouteToDestination(clientPosition, parkingPosition); } }