Android studio Android studio地图显示有问题(谷歌地图api)

Android studio Android studio地图显示有问题(谷歌地图api),android-studio,android-fragments,Android Studio,Android Fragments,我正在用谷歌地图api创建Android studio应用程序,一开始我启动程序时只有一张地图。我为地图做了特别的设计,并在特定的城市设置了摄像机。 然后,我添加了主菜单,在这里我可以选择不同的选项(例如,用户配置文件),在这一点上,我可以在地图上观看,只有当我点击这里。所以,问题是当我从工具栏中选择它时,它会给我默认的地图视图。但我需要我的地图,我以前已经解决了,我不知道如何制作程序来显示我想要的地图 为了帮助您理解,我在开始时有一个带有工具栏的活动(称为活动映射,我在main类中设置了它的内

我正在用谷歌地图api创建Android studio应用程序,一开始我启动程序时只有一张地图。我为地图做了特别的设计,并在特定的城市设置了摄像机。 然后,我添加了主菜单,在这里我可以选择不同的选项(例如,用户配置文件),在这一点上,我可以在地图上观看,只有当我点击这里。所以,问题是当我从工具栏中选择它时,它会给我默认的地图视图。但我需要我的地图,我以前已经解决了,我不知道如何制作程序来显示我想要的地图

为了帮助您理解,我在开始时有一个带有工具栏的活动(称为活动映射,我在main类中设置了它的内容视图),它如下所示:

在我的课堂上,我有这样的cod:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_maps);
    // Obtain the SupportMapFragment and get notified when the map is ready to be used.
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.map);
    mapFragment.getMapAsync(this);
    Toolbar toolbar = findViewById(R.id.toolbar);
    drawer = findViewById(R.id.drawer_layout);
    NavigationView navigationView = findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open,
            R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);
    toggle.syncState();

    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new ProfileFragment()).commit();
        navigationView.setCheckedItem(R.id.nav_profile);
    }
}
 @Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()) {
        case R.id.nav_map:
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new MapFragment()).commit();
            break;

        case R.id.nav_profile:
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new ProfileFragment()).commit();


            break;

        case R.id.nav_chats:
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new ChatFragment()).commit();
            break;

        case R.id.nav_coop:
            getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, new CoopFragment()).commit();
            break;


    }
    drawer.closeDrawer(GravityCompat.START);
    return true;
}
如果我有上面这样的代码,映射设置为默认值 但是,如果我对与工具栏、导航菜单连接的行进行注释,并将内容视图设置为带有地图的布局(而不是现在的导航菜单),那么一切都正常工作

所以,我认为问题与工具栏有关

使用导航菜单访问地图,我有一个类扩展了片段

package com.example.mapevents;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;

public class MapFragment extends Fragment {

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    return inflater.inflate(R.layout.test_work_of_the_map, container, false);

}
}
和布局测试\u工作\u的\u地图是来自谷歌api的默认布局(由android studio模板“谷歌地图应用程序”创建) 再说一次,我只是不知道为什么在导航栏中使用默认地图。 我将感谢任何帮助