Tipos conversíveis; não é possível transmitir android.app.fragment

Sou iniciante em programação no android studio, estou tentando trabalhar com o Google Maps (configurando destino, rotas e muito mais) em uma gaveta de navegação, onde tenho vários fragmentos e um especificamente para o Google Maps. use marcadores e trabalhe no mapa com oonMapReady() método, consegui descobrir que, em vez disso, deveria usar oonActivityCreated() método, mas depois que comecei a trabalhar nele, ele me deu o seguinte erro: Tipos inconversíveis, não podem ser convertidosandroid.app.Fragment paracom.google.android.gms.maps.SupportMapFragment. na seguinte linha de código:mapFragment = (SupportMapFragment) fm.findFragmentById(R.id.map); também me dá um segundo erro: 2º tipo de argumento errado, encontrado:com.google.android.gms.maps.SupportMapFragment Requeridos:android.app.Fragment na seguinte linha de código:fm.beginTransaction().replace(R.id.map, mapFragment).commit();. Infelizmente, não consegui encontrar uma resposta ou solução para este problema e agradecemos sua ajuda.

Aqui está o código completo para o fragmento em que o mapa está localizado:

package demo.mapas;

import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
//import android.support.v4.app.FragmentManager;
import android.app.FragmentManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.usuario.mapas.R;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;

/**
 * Created by USUARIO on 3/12/2016.
 */
public class opcion1Fragment extends Fragment  {
    private SupportMapFragment mapFragment;




    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_option1, container, false);

        return rootView;

    }

    @Override

    public void onActivityCreated(Bundle savedInstanceState){
        super.onActivityCreated(savedInstanceState);

        FragmentManager fm = getChildFragmentManager();
        mapFragment = (SupportMapFragment) fm.findFragmentById(R.id.map);
        if(mapFragment == null){
            mapFragment = SupportMapFragment.newInstance();
            fm.beginTransaction().replace(R.id.map, mapFragment).commit();
        } else {
            mapFragment.getMapAsync(new OnMapReadyCallback() {

                @Override
                public void onMapReady(GoogleMap googleMap) {
                    googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);

                }
            });
        }
    }

}

questionAnswers(1)

yourAnswerToTheQuestion