Como usar o SupportMapFragment dentro de um fragmento?

Eu sei que houve um problema no uso de um fragmento aninhado. Mas meu aplicativo foi projetado para ser executado em fragmentos e, se eu estiver usando atividade para o mapa, minhas funções de transmissão terão erro.

Gostaria de pedir sua ajuda sobre como conseguir isso. Estive pesquisando na internet, mas não consegui encontrar a melhor solução.

Eu tentei este código:

private void setUpMapIfNeeded() {
    // Do a null check to confirm that we have not already instantiated the map.
    if (mMap == null) {
        // Try to obtain the map from the SupportMapFragment.
        mMap = ((SupportMapFragment) myFragmentActivity.getSupportFragmentManager().findFragmentById(R.id.map_con))
                .getMap();
        // Check if we were successful in obtaining the map.
        if (mMap != null) {
            mMap.setMyLocationEnabled(true);
        }
    }
}

isso me daria erro duplicado por causa de R.id.map_con é um fragmento dentro do meu fragmento.

Então, procuro uma solução alternativa, desta vez, R.id.map_con é um layout de quadro e, no tempo de execução, criei o SupportMapFragment para ele.

SupportMapFragment mSupportMapFragment = new SupportMapFragment();
    myFragmentActivity.getSupportFragmentManager().beginTransaction()
            .replace(R.id.map_con, mSupportMapFragment).commit();

embora isso não me dê uma duplicata sempre que fechar e abrir o fragmento. mas meu erro é que mSupportMapFragment.getMap é sempre nulo., não entendo por que é nulo ?.

mMap = mSupportMapFragment.newInstance().getMap();
        if (mMap != null){
            Log.e("ReportFragment","mMap is not empty");
        }else{
            Log.e("ReportFragment","mMap is empty");
        }

Eu realmente aprecio qualquer contribuição de vocês, ou você tem outra solução, mas ainda nesse processo, ou seja, Fragmento dentro do fragmento

obrigado

chkm8

questionAnswers(3)

yourAnswerToTheQuestion